[問題] long int 用法

看板C_and_CPP (C/C++)作者 (我需要好運)時間16年前 (2010/03/14 03:58), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 我宣告一個long int的變數 用sizeof顯示使用了8bytes (64bits) 但是我嘗試想要讓這個值是2^n n>31 所以我寫了 unsigned long int test = 0x1<<(n); 但是當n >= 31 之後就無法正常執行 請問是哪裡的問題呢? 謝謝! 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) 64 bits linux -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 141.213.66.166

03/14 04:23, , 1F
0x1L如何?
03/14 04:23, 1F
文章代碼(AID): #1Bc-vze4 (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
文章代碼(AID): #1Bc-vze4 (C_and_CPP)