本文目錄一覽:
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個字節(區別)
C語言程序設計中如何輸出一個64位的整數
1、ANSI C99標準中並沒有64位整數類型。但是,許多實際的編譯器,都實現了對64位整數類型的支持。因為沒有這方面的標準,所以具體的語法描述方式略有不同,一般Windows平台,用__int64的關鍵字,而Linux平台則使用long long的描述方法。
2、有人做了測試,如下圖所示:
綜合上圖可以得出如下幾點:
a:long long定義方式可以用於gcc/g++,不受平台限制,但不能用於VC6.0。
b:__int64是Win32平台編譯器64位長整型的定義方式,不能用於Linux。
c:“%lld”用於Linux i386平台編譯器,”%I64d”用於Win32平台編譯器。
d:cout只能用於C++編譯,在VC6.0中,cout不支持64位長整型。
3、如果要使用64位的整數,盡量使用最新的編譯器,Windows平台,盡量使用VS的較新版本,Linux平台,建議將gcc/g++升級到最新版本。
新手在64位win7學c語言的時候用什麼編譯器好。
絕對的新手的話我推薦是用Win-tc比較好,二級以上的我推薦是vc6.0系列的,至於安裝可百度一步一步按照步驟即可安裝成功的。。。
C語言如何編譯出64位的可執行文件
這同編譯器本身性能有關。如果它支持64位,有它自己的選項設法。
MS VC++ 編譯器, 源程序第一行加上 視窗版本宏定義,編出的可執行文件就可以在相應的 目標計算機上運行。
例如:
#define WINVER 0x0602
可執行文件 可在win-8上運行,無論你是在 xp 上編譯的,或 win-7, 或 vista 上編譯成的 .exe
常用版本號:
0x0600 — vista
0x0601 — win-7
0x0602 — win-8
0x0502 — win-xp
———-
MS VC++ 編譯器 命令行定義法:
cl -c /D_WIN32_WINNT=0x0602 source.cpp
可執行文件 可在win-8上運行,無論你是在 xp 上編譯的,或 。。。。編譯成的 .exe
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/196979.html