2 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
“l(fā)onglongint”在C語(yǔ)言中是64位長(zhǎng)整型數(shù)據(jù)類(lèi)型。longlong是屬于int型,一般來(lái)講,是longint型大小的兩倍,int型的4倍。
“l(fā)onglongint”在C語(yǔ)言中可以簡(jiǎn)寫(xiě)為“l(fā)onglong”,作為“l(fā)ong”和“int”數(shù)據(jù)類(lèi)型的強(qiáng)化版數(shù)據(jù)類(lèi)型,它能支持的整數(shù)范圍是-2^63到2^63-1。而先前的“l(fā)ong”是32位長(zhǎng)整型數(shù)據(jù)類(lèi)型,整數(shù)范圍僅能支持到-2^31至2^31-1。
“l(fā)onglongint”和“unsignedlonglongint”都是在C99標(biāo)準(zhǔn)中才被引進(jìn)的。
擴(kuò)展資料:
需要注意:
longlong是一個(gè)后來(lái)加上去的數(shù)值類(lèi)型,也就是說(shuō)非常老的編譯器是不支持這個(gè)數(shù)據(jù)類(lèi)型的(如VC++6.0)。
C99標(biāo)準(zhǔn)引入的主要新功能:
1、對(duì)編譯器的限制增加了,比如每行源代碼至少需要4095字節(jié),變量和函數(shù)名需要63字節(jié)(extern最多需要31字節(jié))。
2、添加了新的關(guān)鍵字restrict,inline,_Complex,_Bool。
3、支持longlong、longdouble_Complex、float_Complex等類(lèi)型。
4、一個(gè)不確定長(zhǎng)度的數(shù)組。數(shù)組的長(zhǎng)度是一個(gè)變量。當(dāng)你聲明一個(gè)類(lèi)型時(shí),你寫(xiě)一個(gè)int[*]。但就效率和執(zhí)行而言,這并不是一種新類(lèi)型。所以你不能在全局或結(jié)構(gòu)聯(lián)合中使用它,如果你使用類(lèi)似的東西,goto語(yǔ)句是受約束的。
5、與C89標(biāo)準(zhǔn)相比,C99引入了一種新的結(jié)構(gòu)/數(shù)組初始值設(shè)定項(xiàng),名為指定初始值設(shè)定項(xiàng)。
6、支持十六進(jìn)制浮點(diǎn)數(shù)描述。
7、添加了一個(gè)內(nèi)置的本地靜態(tài)字符數(shù)組變量,它可以用于獲取當(dāng)前函數(shù)的函數(shù)名。
8、函數(shù)的默認(rèn)返回類(lèi)型是int型。

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
long long是屬于int型, 一般來(lái)講, 是long int型大小的兩倍, int型的4倍.
但是需要注意的是long long是一個(gè)后來(lái)加上去的數(shù)值類(lèi)型, 也就是說(shuō)非常老的編譯器是不支持這個(gè)數(shù)據(jù)類(lèi)型的(如VC++6.0).
如果在此類(lèi)編譯器下使用長(zhǎng)長(zhǎng)整型, 以VC++6.0為例, 就要用它的自定義數(shù)據(jù)類(lèi)型:__int64. 若要輸入輸出(包括C++), 則只能用printf或scanf函數(shù). 如:
12 | __int64 i64 = 100; printf ( "%l64d" , i64); |
添加回答
舉報(bào)