引用類型和值類型的區(qū)別 C語(yǔ)言的數(shù)據(jù)類型分為幾種?
C語(yǔ)言的數(shù)據(jù)類型分為幾種?您好!short、int、long、char、float、double 這六個(gè)關(guān)鍵字代表C 語(yǔ)言里的六種基本數(shù)據(jù)類型。在不同的系統(tǒng)上,這些類型占據(jù)的字節(jié)長(zhǎng)度是不同的:在32
C語(yǔ)言的數(shù)據(jù)類型分為幾種?
您好!
short、int、long、char、float、double 這六個(gè)關(guān)鍵字代表C 語(yǔ)言里的六種基本數(shù)據(jù)類型。
在不同的系統(tǒng)上,這些類型占據(jù)的字節(jié)長(zhǎng)度是不同的:
在32 位的系統(tǒng)上
short 占據(jù)的內(nèi)存大小是2 個(gè)byte;
int占據(jù)的內(nèi)存大小是4 個(gè)byte;
long占據(jù)的內(nèi)存大小是4 個(gè)byte;
float占據(jù)的內(nèi)存大小是4 個(gè)byte;
double占據(jù)的內(nèi)存大小是8 個(gè)byte;
char占據(jù)的內(nèi)存大小是1個(gè)byte。
具體可以用sizeof測(cè)試一下即可。
C語(yǔ)言中函數(shù)類型和返回值類型必須一致么?
似乎沒(méi)有“函數(shù)類型”一說(shuō)。函數(shù)的返回值類型是定義函數(shù)時(shí)確定的,函數(shù)的返回值的類型須與定義的函數(shù)返回值類型兼容,并不要求完全一致,比如定義的返回值類型是int,可以在函數(shù)中返回char型、float型、double型等,但都被自動(dòng)強(qiáng)制或截?cái)?編譯時(shí)會(huì)有精度損失提示)為int型;不兼容的返回值就會(huì)過(guò)不了編譯,比如定義的返回值類型是char型,卻返回了char *型(或是反過(guò)來(lái))則要出錯(cuò)……
在C#的數(shù)據(jù)類型中,什么屬于值類型,什么屬于引用類型?
值類型:整數(shù),浮點(diǎn)數(shù),高精度浮點(diǎn)數(shù),布爾,字符,結(jié)構(gòu),枚舉 引用類型:對(duì)象(Object),字符串,類,接口,委托,數(shù)組 除了值類型和引用類型,還有一種數(shù)據(jù)類型是空類型(null)gv 整數(shù),浮點(diǎn)數(shù),高精度浮點(diǎn)數(shù),布爾,字符,對(duì)象(Object),字符串 是預(yù)定義的類型 結(jié)構(gòu),枚舉,類,接口,委托,數(shù)組 是復(fù)合類型