【初心者歓迎】C/C++室 Ver.77【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.77【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト7:デフォルトの名無しさん 11/12/12 23:22:54.97 >>5 型変換が行われないと、桁あふれで右辺は0になる 8:デフォルトの名無しさん 11/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:デフォルトの名無しさん 11/12/12 23:24:38.10 ん?>>3に書いてあるとおりじゃないか^^ c<<16の段階で、両辺が整数型にキャストされてる。 左辺 i が整数であるかどうかはまったく関係ない。 double d = c << 16; のごとく書いても、cは整数型にキャストされるし char s = c << 16; のごとく書いても、cは整数型にキャストされる。 (そして結果はchar型にキャストされて面白い事になる)。 10:デフォルトの名無しさん 11/12/12 23:31:55.62 >>7 整数拡張は演算子じゃないから、優先順位とか関係ないぜ。 11:デフォルトの名無しさん 11/12/12 23:38:03.81 左辺をuint64_tにして右辺で4バイト超えるとこまでシフトしても、うまいことキャストするみたいなんだが・・・環境依存? (単に整数型にするだけなら桁あふれでゼロ) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch