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