• 締切済み

unsigned long 型の32bit 

unsigned long testData = 1; testData = (testData << 32); 上記のような64bitのデータを32bit左シフトすると gccで警告がでます。 warning : left shift count = width of type sizeof(unsigned long) は8となっており、64bitなので、 32ビット左シフト演算は問題がないように思いますが、 なにが問題なのでしょうか?

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

とりあえず ・gcc を動かしている環境 (と gcc -v の結果) ・(その警告が出ることはとりあえずおいておいて) コンパイルできる完全なプログラム は出せますか?

関連するQ&A