c編譯器64位
Ⅰ 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)c編譯器64位擴展閱讀
C語言的整型溢出問題int
int為4位元組32位,其中首位用0表示正數,用1表示為負數。因此對於
最大正數可以表示為:0x7fffffff(7的二進制為0111,f二進制為1111)
最大負數(-1)可以表示為:0xffffffff
最小負數可以表示為:0x80000000(8的二進制為1000)
負數為正數的源碼取反碼再取補碼,過程如下:
1、-1的原碼:
2、得反碼:
3、得補碼:
Ⅱ C語言關於結構體的問題,編譯器為VS2010,電腦64位
int number 4位元組
char name[20] 20位元組,無需對齊
char sex[10] 10位元組,為了令其後的8位元組的score對齊需要空出6位元組
double score 8位元組
共4+20+10+6+8=48位元組
Ⅲ 有什麼能在win764位下運行的C語言編譯器,最好小一點的。
編譯器一般只有gcc而已,,,樓主的開發工具,,我推薦codelite這款,win TC比較老了,vs201X系列又比較大,codelite才二十多兆,,C/C++都可以用
Ⅳ 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++升級到最新版本。
Ⅳ 找一個C語言編譯器,圖標綠顏色的,有個白色字母C
這個編譯器的全名叫:
C/C++程序設計學習與實驗系統
軟體簡介原名《Turbo C/C++ for Windows 集成實驗與學習環境》,支持32位與64位的WINDOWS 7,它是從事一線教學的大學教師根據多媒體教學演示和C語言初學者的特點,量身打造的一個簡單易用的C/C++程序設計教學演示、學習與實驗軟體(支持TC2/TC3、VC6、GCC四種編譯器,單步調試功能免費,沒有使用日期限制)。
這款軟體特變適合新手,比起vs2010來,操作簡單,是一個簡單易用的C/C++程序設計教學演示、學習與實驗軟體,還具有二級C語言模擬考試與自動評分試題解析功能,同時與軟體配套的《C/C++程序設計教程(配有同步實驗、流程式控制制語句動畫演示、提供教程中所有程序實例、實驗、作業中的源代碼(全部用VC6編譯器調試通過)》融入了作者多年的教學和學習經驗、編程建議、編程感悟,新增讀書筆記功能有利用戶 記錄教程中的重點、難點、學習心得體會,同時,為了便於C語言學習,加入C語言學習指導、入門程序設計教程,二級c語言考試題庫。
對於初學或者准備考二級的人來說它是一個不錯的選擇,它裡面有很多的題庫。功能上基本都是免費的,有少部分需要付費使用。
Ⅵ 我的電腦聯想Y570,win7 64位操作系統,求一款能在我這電腦上運行的C語言編譯器!
尊敬的用戶,您好!
有多個C語言編譯器可以運行於WINDOWS 7 64位系統。
如下面這款
wintc(c語言編譯器) V1.9.1 官方中文版
祝您生活愉快,謝謝!
Ⅶ 變數有幾種類型
不同的語言、不同的編譯器會有不同的變數類型。
c語言的變數有三種類型:char,int,float和double
其中char為字元類型的變數是八位的,最前一位作為符號位,後面七位作為數據位.它的存儲范圍在-128到127之間.
int整數類型的變數是16位的,最前一位為符號位,後面的15位作為數據位.它的存儲范圍在-215到215-1.也就是-32768到32767.它不包擴小數點以後的數,在一般編譯器中給int類型賦予帶有小數的數.編譯器會自動去掉小數點後面的數保留整數部分.
float為浮點數類型.首先要說明的是浮點數有兩部分組成,第一部分是指數,也就是多少次冪嘛.第二部分是由尾數組成也就是一個數科學表示發之後除去冪那部分剩下的(呵呵!!!)如1.33333.那麼c中的浮點數就有三部分.32位的浮點數第一位就是第一部分它決定數的符號.第二部分是八位的指數.第三部分是23位的尾數.所以浮點數具有6到7位的存儲精確度.范圍為3.4e-38到3.4e+38的數值.注:3.1415926e+7表示3.1415926.0.在給浮點數賦值的時候可以採用如下方法.123.45和1.2345e2是等價的.
double為雙精度型變數.c編譯器通常用64位來存儲雙精度性變數.它的精確度能夠達到14到15位.64位中第一位是符號位.後面的11位是指數位.最後的52位是尾數.它的范圍是-1.7e-308到1.7e+308.
類型標識符:unsigned,short,register,long和signed.
其中unsigned提示編譯器不要保留符號位,這樣可以擴大數據類型正數的范圍.比如unsigned int的范圍就變位0到65535了.
short類型用在有的編譯器不能給太大的存儲范圍,需要給一個比較低的溢出界限.比如有的編譯器就用的是32位來存儲int類型.用short來標識它可以保證int是用16位來標識的.
register表示一個變數可能會用得很頻繁.需要很快得存取速度所以指定的把它存到寄存器當中.
long表示不希望用16位來存儲整形變數時可以用long指定它用32位來存儲可以得到更大得表示範圍.
當然還有long unsigned int 這樣得類型.
用戶自定義數據類型
用戶可以使用typedef來自己定義自己需要得數據類型.如下例:
typedef unsigned long int myint;
myint num1;
這樣num1就是unsigned long int類型的了.
Ⅷ C語言如何編譯出64位的可執行文件
可以用dev-cpp 編譯器(64位的版本),可以選擇輸出32或者64位的可執行文件。
Ⅸ 怎麼設定64位數據類型,C語言的
根據編譯器不同有以下兩種格式:
定義:long long a;
格式符:%lld // 是兩個 英文小寫字母 'l'
定義:__int64 a; //前面是兩個下劃線
格式符:%I64d //大寫字母 ' I '
比如:
long long a;
scanf("%lld",&a);
或
__int64 a;
scanf("%I64d",&a);
當然輸出格式符也是一樣的!
Ⅹ win7 64位機子上用什麼C語言編譯器 謝謝
DEV C++
TurboC2.0
Visual studio 6.0
Code::Blocks以上幾款編輯器都可以在64位系統中運用。
按照步驟如下:以Code::Blocks為例
1首先下載下載Codeblocks這個軟體,目前最新版本是13.12,