❶ 64位系統下C語言中int值的取值范圍
64位機器中,int佔32位,取值范圍為-2147483648~2147483647(-2^32~2^32-1)。
int類型的情況:
shortint類型可能佔用比int類型更少的存儲空間,C保證short類型至少16位長,用於只需小數值的場合以節省空間。
longint類型(或簡寫為long類型)可能佔用比int類型更多的存儲空間,C保證short類型至少32位長,用於使用大樹枝的場合。
longlongint類型(或簡寫為longlong類型)可能佔用比long類型更多的存儲空間,C保證short類型至少64位長,用於使用更大數值的場合。
(1)64位可以寫C語言嗎擴展閱讀
C語言的整型溢出問題int
int為4位元組32位,其中首位用0表示正數,用1表示為負數。因此對於
最大正數可以表示為:0x7fffffff(7的二進制為0111,f二進制為1111)
最大負數(-1)可以表示為:0xffffffff
最小負數可以表示為:0x80000000(8的二進制為1000)
負數為正數的源碼取反碼再取補碼,過程如下:
1、-1的原碼:
2、得反碼:
3、得補碼:
❷ C語言在64位系統上怎樣編輯運行
C語言源程序的編譯及運行的關鍵是在於編譯器而不是系統平台。
在64位系統下,如果使用能夠兼容32位的編譯器,那麼編譯的程序就是32位的。當然,對於大多數32位編譯器,都不能很好的在64位系統下運行。這個時候你就需要一個64位的編譯器,比如微軟的Visual C++ 2010及以上版本,下載的時候注意下載x64版本。使用64位編譯器編譯出來的程序就是64位的。
使用64位平台編譯程序的時候需要注意一個問題:
int相關的類型在不同位數機器的平台下長度不同。C99標准並不規定具體數據類型的長度大小,只規定級別。作下比較
(1)16位平台
char 1個位元組8位
short 2個位元組16位
int 2個位元組16位
long 4個位元組32位
指針 2個位元組
(2)32位平台
char 1個位元組8位
short 2個位元組16位
int 4個位元組32位
long 4個位元組
long long 8個位元組
指針 4個位元組
(3)64位平台
char 1個位元組
short 2個位元組
int 4個位元組
long 8個位元組(區別)
long long 8個位元組
指針 8個位元組(區別)
❸ win7 64位機子上用什麼C語言編譯器 謝謝
DEV
C++
TurboC2.0
Visual
studio
6.0
Code::Blocks以上幾款編輯器都可以在64位系統中運用。
按照步驟如下:以Code::Blocks為例
1首先下載下載Codeblocks這個軟體,目前最新版本是13.12,
2這個軟體是英文的,所以軟體是英文界面,建議讀者使用英文版,不要去使用漢化版本,畢竟C語言是外國人開發的,所以用英文的界面會比較適合以後的能力提供,這個界面直接點擊【I
Agree】,進如下一步安裝
3這個是選擇安裝模式的界面,一般你的電腦是一個賬戶的,不是多人使用的電腦,所以這里選擇Full就行了,就是給電腦所有用戶安裝
4來到這個界面選擇安裝路徑,這里強烈建議修改下安裝路徑,不建議使用默認的路徑,默認的路徑中【Program
Files】中有一個空格,以後安裝一個插件可能會出問題,所以建議自己建立一個文件作為該軟體的安裝路徑,比如這里是在D盤建立了一個Develop的文件夾,作為開發軟體的安裝路徑,然後安裝路徑就選擇了D:DevelopCodeBlocks,這里可以根據自己實際情況定義。
5安裝結束之後,彈出提示是否運行Code::Blocks,這里都可以選,選擇運行
6Code::Blocks的啟動界面,這里是13.12版本,在上述經驗有說到
7這個直接選擇Set
as
default就行了,因為此時你還沒有安裝其他的插件,所以其他的選項是灰色的,然後點擊OK
8緊接著看到的就是軟體的這界面,這個界面就是Code::Blocks的界面