區(qū)別在以下方面:定義方面:int為整數(shù)型,用于定義整數(shù)類(lèi)型的數(shù)據(jù) 。float為單精度浮點(diǎn)型,能準(zhǔn)確到小數(shù)點(diǎn)后六位 。double為雙精度浮點(diǎn)型,能準(zhǔn)確到小數(shù)點(diǎn)都十二位 。
成都創(chuàng)新互聯(lián)公司專(zhuān)注于大田網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供大田營(yíng)銷(xiāo)型網(wǎng)站建設(shè),大田網(wǎng)站制作、大田網(wǎng)頁(yè)設(shè)計(jì)、大田網(wǎng)站官網(wǎng)定制、小程序開(kāi)發(fā)服務(wù),打造大田網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供大田網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
如果是無(wú)符號(hào)整數(shù)unsigned int,那么16bits系統(tǒng)(DOS系統(tǒng)):0到(2^16-1),32bits:0到(2^32-1),64bits:0到(2^64-1)float, double是浮點(diǎn)型和雙精度型,表示小數(shù),區(qū)別是精度不同。
雙精度浮點(diǎn)型,此數(shù)據(jù)類(lèi)型與單精度數(shù)據(jù)類(lèi)型(float)相似,但精確度比f(wàn)loat高,編譯時(shí)所占的內(nèi)存空間依不同的編譯器而有所不同,是double float數(shù)據(jù)類(lèi)型,C/C++中表示實(shí)型變量的一種變量類(lèi)型。
short、long、int、float、double、char留個(gè)關(guān)鍵詞表示c語(yǔ)言里六種基本數(shù)據(jù)類(lèi)型?;緮?shù)據(jù)類(lèi)型分為數(shù)值類(lèi)型和字符類(lèi)型。char就是字符類(lèi)型的關(guān)鍵詞,一般聯(lián)想到ascii碼,在語(yǔ)句中用單引號(hào)表示。
1、在 C 語(yǔ)言中,可以使用 sizeof 運(yùn)算符來(lái)計(jì)算不同數(shù)據(jù)類(lèi)型所占用的空間大小。sizeof 運(yùn)算符的語(yǔ)法格式如下:sizeof(type)其中,type 是數(shù)據(jù)類(lèi)型,可以是 int、char、float、double、struct、union 等等。
2、枚舉類(lèi)型,在C語(yǔ)言中求sizeof,可以先定義一個(gè)枚舉類(lèi)型,然后對(duì)枚舉類(lèi)型中的元素,或者對(duì)類(lèi)型求size,獲取到內(nèi)存長(zhǎng)。
3、printf(Size of double: %ld byte(s)\n, sizeof(double));printf(Size of long double: %ld byte(s)\n, sizeof(long double));return 0;} 在上述代碼中,使用了printf函數(shù)來(lái)輸出每個(gè)數(shù)據(jù)類(lèi)型的大小。
4、%zu格式說(shuō)明符用于打印sizeof函數(shù)返回的size_t類(lèi)型的值。在運(yùn)行這個(gè)程序時(shí),輸出應(yīng)該顯示int和long int所占用的字節(jié)數(shù)。例如,在某些C實(shí)現(xiàn)中,int可能占用4個(gè)字節(jié),而long int占用8個(gè)字節(jié)。
5、這個(gè)時(shí)候sizeof后面的類(lèi)型必須用括號(hào)()包起來(lái),不包起來(lái)是錯(cuò)誤的,通過(guò)不了編譯。其中sizeof(void*)在64位下是8,而sizeof(void)是1。其實(shí),在C語(yǔ)言中sizeof(函數(shù)),如sizeof(main),結(jié)果也是1。
6、C語(yǔ)言中有一個(gè)專(zhuān)門(mén)用于檢測(cè)類(lèi)型或變量或數(shù)組在內(nèi)存中所占有的空間(字節(jié)數(shù))的操作符sizeof,用sizeof可以直接檢測(cè)出數(shù)組在內(nèi)存占有的字節(jié)數(shù)。
總結(jié)一下哈:針對(duì)大部分32位機(jī)器來(lái)說(shuō)所占內(nèi)存是: char 字符型 1個(gè);int整型2 個(gè);short 2 個(gè);但是,不同的機(jī)器,和不同的編譯軟件下,都會(huì)不同。所以你可以用sizeof()函數(shù)測(cè)試一下。
通常char占1個(gè)字節(jié),short占2個(gè)字節(jié)。原因是,1個(gè)字節(jié)可以表示一個(gè)ASCII碼,為了提高計(jì)算機(jī)的數(shù)據(jù)處理能力,short用一個(gè)字節(jié)遠(yuǎn)遠(yuǎn)不足,但限于早年的存儲(chǔ)器體積和價(jià)格,用2個(gè)字節(jié)也是不得以的事情。
C語(yǔ)言中,int, char和short int三種類(lèi)型變量所占用的內(nèi)存大小因機(jī)器的不同有所不同。一般在32位及以上機(jī)器上,int占四字節(jié),char占一字節(jié),short占2字節(jié)。