求字節(jié)運(yùn)算符sizeof sizeof運(yùn)算符如何使用?它的操作數(shù)可以是類(lèi)型關(guān)鍵字嗎?
sizeof運(yùn)算符如何使用?它的操作數(shù)可以是類(lèi)型關(guān)鍵字嗎?1. Sizeof用于計(jì)算數(shù)據(jù)類(lèi)型c語(yǔ)言length求的是實(shí)際長(zhǎng)度還是?C語(yǔ)言通常使用strlen函數(shù)和sizeof運(yùn)算符來(lái)計(jì)算長(zhǎng)度。Strl
sizeof運(yùn)算符如何使用?它的操作數(shù)可以是類(lèi)型關(guān)鍵字嗎?
1. Sizeof用于計(jì)算數(shù)據(jù)類(lèi)型
c語(yǔ)言length求的是實(shí)際長(zhǎng)度還是?
C語(yǔ)言通常使用strlen函數(shù)和sizeof運(yùn)算符來(lái)計(jì)算長(zhǎng)度。Strlen用于計(jì)算字符串的實(shí)際長(zhǎng)度,不包括字符串末尾的終止符“0”;sizeof用于計(jì)算數(shù)據(jù)類(lèi)型或表達(dá)式的長(zhǎng)度,即內(nèi)存中的大小。
用sizeof運(yùn)算符分別檢測(cè)程序中各類(lèi)型的數(shù)據(jù)占多少字節(jié)。列入,int型變量a的字節(jié)數(shù)為sizeof(a?
下面的程序是我以前寫(xiě)的。您可以輸入C的類(lèi)型并輸出它占用的內(nèi)存
#include<stdio。H>#包含<string。H>int main(){char key[[7]={short”,“int”,“l(fā)ong”,“char”,“float”,“double”}char sizekey[]={sizeof(short),sizeof(int),sizeof(long),sizeof(char),sizeof(float),sizeof(double)}char input[20]int key,I
scanf(%s”,input)strlwr(input)key=-1 for(I=0I<6i)if(StrCmp(input,key[i])==0){key=i break}如果(key==-1){printf(”輸入錯(cuò)誤!n”)return-1}printf(%s%d”,key[key],sizekey[key])return 0}
例如
input
float
output浮動(dòng):4