1 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 21:21:26.11 ] エスケープシーケンスやWin32APIなどの環境依存なものでもOK。 ただしその場合、質問者は必ず環境を書きましょう。 ※sage禁止です(と代々スレに書いてありますが自己判断で)。 【前スレ】 【初心者歓迎】C/C++室 Ver.76【環境依存OK hibari.2ch.net/test/read.cgi/tech/1312621728/ ◆ソースのインデントについて 半角空白やTABでのインデントはスレに貼ると無くなります。 そのため、アップローダーに上げるのも手ですが直接貼る場合は、 全角空白か に置換すると見栄えだけはよくなります。 【アップローダー】(質問が長い時はココ使うと便利) codepad.org/ (コンパイルもできるし出力結果も得られる[]privateをチェック) ideone.com/ (時間帯によってはcodepadが重い事があるのでここも利用)
6 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 23:05:20.87 ] >>4 「暗黙の」型変換というところに引っ掛かりを覚えるのだが・・・ さらに言えば、ビットシフトとブール演算が右辺で複合的に行われた場合、それらのビットシフトやブール演算より先に 左辺の型を見て右辺の数をのこらず自動型変換って、期待していいものなのか?当てにしているとあぶなくないか?
7 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 23:22:54.97 ] >>5 型変換が行われないと、桁あふれで右辺は0になる
8 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 23:23:55.25 ] 汎整数拡張 ttp://ja.wikipedia.org/wiki/%E6%B1%8E%E6%95%B4%E6%95%B0%E6%8B%A1%E5%BC%B5
9 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 23:24:38.10 ] ん?>>3 に書いてあるとおりじゃないか^^ c<<16の段階で、両辺が整数型にキャストされてる。 左辺 i が整数であるかどうかはまったく関係ない。 double d = c << 16; のごとく書いても、cは整数型にキャストされるし char s = c << 16; のごとく書いても、cは整数型にキャストされる。 (そして結果はchar型にキャストされて面白い事になる)。
10 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 23:31:55.62 ] >>7 整数拡張は演算子じゃないから、優先順位とか関係ないぜ。