當前位置:首頁 » 編程軟體 » c程序編譯是32位還是64位

c程序編譯是32位還是64位

發布時間: 2022-02-11 23:29:22

A. c語言只能編寫出16位的程序而不能編寫32位或64位的嗎

不是啊,可以編寫32位或64位的。如:DEV_C++

還有,C語言能編寫16位程序嗎?(本人在做DOS開發,求C/C++做16位程序)

B. 在c語言中,Int是32位整數還是64位整數,那麼在tc中到底是多少位啊

一般來說INT整型是雙位元組也就是16位整數,不過具體還要看運行的系統,而在64位的系統中,INT是4位元組整數,也就是32位整數,在通用的系統中,還沒有64位整數,在大型機中,是64位以上整數

C. C語言 怎麼區分當前系統是32位還是64位

經過對include的翻查,最後確定gcc以__i386__來進行32位編碼,而以__x86_64__來進行64位編碼;64位的gentoo下stdio.h就是個簡單例子(i不曉得其它的是不是?);而且在bits/wordsize.h中對這兩個定義進行了綜合,以__WORDSIZE的值來表示機器類型,大家可以直接去看看

例子

#include <stdio.h>

int main(int argc ,char* argv)

{

#ifdef __x86_64__

printf("__x86_64__");

#elif __i386__

printf("__i386__");

#endif

return 0;

}

D. 程序編譯64位和32位的區別是什麼

32位和64位的區別就是一次性的運算量不一樣,理論上64位的會比32位快1倍,內存定址也不一樣,但是這些對於我們這些普通用戶意義不大,對於現階段來說32位會更適合我們使用。 重裝系統可以選擇 雨林木風U盤啟動盤製作工具 來自動安裝系統,網路一下就可以進他們的官網查看圖文教程。

E. 64位操作系統電腦能裝C語言程序設計編譯器嗎64位的比32的好嗎

現在的64位機不是和32位都兼容的嗎,所以可以使用的。就連我現在使用64位系統,用visual studio,平時都是用的32位模式的,要編譯64位模式的都需要專門在編譯器選項裡面進行修改。而且修改之後,只是輸出64位程序,那個編譯器自己也還是32位的。
以後慢慢的肯定會有很多64位的編譯器出現,畢竟當程序都針對64位系統編寫的時候,軟體執行速度肯定會有所提高的,特別是數值運算類的,符號處理類的,多媒體的都會有所提高。而編譯器顯然是符號處理類的。

F. C獲取系統是32位還是64位

因為想(int *)或者sizeof(int)都是由編譯器處理的東西,它們的長度由編譯器確定,並不受目標系統的影響。編譯器屏蔽了硬體細節。應用層看不出什麼內容,從OS內部或者驅動去獲取詳我是這麼寫的,想法是將-1存入某個寄存器,然後對寄存器做移位操作,直到為0,記錄操作步數。後來發現eax總是32位的,無論是32位CPU還是64位CPU。對彙編不太熟悉,應該可以找到這樣一個寄存器。#include <stdio.h> int main(int argc,char **argv) { int i=0; double a=0; __asm { mov eax,-1; start: cmp eax,0; je end; shl eax,1; mov ecx,i; inc ecx; mov i,ecx; jmp start; end: } printf("%d\n",i); return 0; }為了代碼兼容,EAX都是32位的,64位的是RAX,當然你如果在32位系統里用了帶RAX的指令,執行時肯定有非法指令錯誤。

G. 用C語言編的程序是16位的還是32位的

應該是是32位的,因為如果在VC++上編譯C語言的時候首先建立一個win32 consol application,我覺著應該就是32位的了。呵呵^^

H. 編譯器64位和32位有什麼區別

從 32位到 64位架構的改變是一個根本的改變,因為大多數操作系統必須進行全面性修改,以取得新架構的優點。其它軟體也必須進行移植,以使用新的性能;較舊的軟體一般可藉由硬體兼容模式(新的處理器支持較舊的 32位版本指令集)或軟體模擬進行支持。或者直接在 64位處理器裡面實現 32位處理器核心(如同 Intel 的 Itanium 處理器,其內含有 x86 處理器核心,用來運行 32位 x86 應用程序)。支持 64位架構的操作系統,一般同時支持 32位和 64位的應用程序。
明顯的例外是 AS/400,其軟體運行在虛擬的指令集架構,稱為 TIMI(技術獨立機器界面),它會在運行之前,以低級軟體轉換成原生機器碼。低級軟體必須全部重寫,以搬移整個 OS 以及所有的軟體到新的平台。例如,當 IBM 轉移較舊的 32/48 比特「IMPI」指令集到 64位 PowerPC(IMPI 完全不像 32位 PowerPC,所以這比從 32位版本的指令集轉移到相同指令集的 64位版本的規模還要龐大)。
64位架構無疑可應用在需要處理大量數據的應用程序,如數字視頻、科學【和諧你妹啊】運算、和早期的大型資料庫。在其它工作方面,其 32位兼容模式是否會快過同等級的 32位系統,這部分已有很多爭論。在 x86-64 架構(AMD64 和 Intel 64)中,主要的 32位操作系統和應用程序,可平滑的運行於 64位硬體上。
Sun 的 64位 java 虛擬機的啟動速度比 32位虛擬機還慢,因為 Sun 仍假定所有的 64位機器都是伺服器,而且只有為 64位平台實現「伺服器」編譯器(C2)。[1]「客戶端」編譯器(C1)產生較慢的代碼,不過編譯較快速。所以盡管在 64位 JVM 的 Java 程序在一段很長的周期會運行的較好(一般為長時間運作的「伺服器」應用程序),它的啟動時間可能更久。對於短生命期的應用程序(如 Java 編譯器 javac)增加啟動時間可控制運行時間,使 64位的 JVM 整體變慢。
應當指出,在比較 32位和 64位處理器時,速度並不是唯一的考量因素。應用程序,如多任務、應力測試(stress testing)、簇(clustering)(用於HPC)可能更適合 64位架構以正確部署。為了以上原因,64位簇已廣泛部署於大型組織,如 IBM、Vodafone、HP、微軟。

I. 如何判斷一個程序是64位的還是32位的

1.
首先,如果你使用的是64位的電腦,你可以嘗試直接運行一下你的exe文件,然後打開任務管理器,一般來說進程信息後面標有32位(32bit)字樣的都是32位的應用程序;而如果沒有標記的,則不能判斷是32位的還是64位的,只能說是64位程序的可能性更大。
如果你使用的是32位的電腦,則可以運行的程序一定是32位的;而不可以運行的程序可能是64位的,也可能是程序存在問題或系統存在問題導致不能運行。
2.打開windows自帶的「記事本」,並使用記事本直接打開你的exe文件。一定會出現一堆亂碼。不要著急,只要看第二行即可,第二行開頭不遠處有PE兩個字母,再後面兩個空格後第三個字元就是標記了,如果是字母L的話,就是32位應用程序,如果是d?就表示是64位應用程序。
3.如果有更高級的文本編輯器,比如Notepad++或者我使用的NotePad2之類的,直接打開exe文件可以顯示出「不可列印的字元」,我們看到第三行那個PE後面跟了兩個NUL就是空字元的意思,後面的字元就是標記了,還是一樣的,L表示32位,d?表示64位。

J. C語言編程需要注意的64位和32機器的區別

如果用 MS VC++ 編譯器,程序開始 加上 你編出的程序准備用在 windows 幾上。
宏常量 WINVER 就是 視窗版本。
// windows 10 用下兩行
#define WINVER 0x0A00
#define _WIN32_WINNT 0x0A00
// windows 8 用下兩行
#define WINVER 0x0602
#define _WIN32_WINNT 0x0602
// windows 7 用下兩行
#define WINVER 0x0601
#define _WIN32_WINNT 0x0601

熱點內容
網路登錄伺服器需要獲取什麼信息 發布:2025-01-12 12:17:32 瀏覽:890
mac終端打開文件夾 發布:2025-01-12 12:17:31 瀏覽:295
第一次安裝如何設置mysql密碼 發布:2025-01-12 12:09:02 瀏覽:280
如何刪除微信伺服器上收藏 發布:2025-01-12 12:08:20 瀏覽:102
吃雞游戲安卓區轉蘋果區怎麼轉 發布:2025-01-12 11:34:00 瀏覽:880
網頁版c語言 發布:2025-01-12 11:21:01 瀏覽:864
安卓怎麼更改排位常用英雄 發布:2025-01-12 11:10:33 瀏覽:561
拆遷的100萬如何配置 發布:2025-01-12 11:08:52 瀏覽:575
如何配置ph值為次氯酸鈉的ph值 發布:2025-01-12 11:08:52 瀏覽:437
pythonarraynumpy 發布:2025-01-12 11:01:47 瀏覽:293