c語(yǔ)言語(yǔ)法規(guī)則 用sizeof如何求字節(jié)長(zhǎng)度?
用sizeof如何求字節(jié)長(zhǎng)度?字節(jié)長(zhǎng)度將根據(jù)不同的平臺(tái)而變化。在x86系統(tǒng)中,sizeof(int)=4;可以在你想測(cè)試的操作系統(tǒng)下使用printf(%d”,sizeof(int))用sizeof運(yùn)算
用sizeof如何求字節(jié)長(zhǎng)度?
字節(jié)長(zhǎng)度將根據(jù)不同的平臺(tái)而變化。在x86系統(tǒng)中,sizeof(int)=4;
可以在你想測(cè)試的操作系統(tǒng)下使用
printf(%d”,sizeof(int))
用sizeof運(yùn)算符分別檢測(cè)程序中各類(lèi)型的數(shù)據(jù)占多少字節(jié)。列入,int型變量a的字節(jié)數(shù)為sizeof(a?
??下程序是我以前寫(xiě)的,你可以輸入C的類(lèi)型,然后輸出它占的內(nèi)存
#include <stdio.h>#include <string.h>int main(){ char key[][7]={"short","int","long","char","float","double"} char sizekey[]={sizeof(short),sizeof(int),sizeof(long),sizeof(char),sizeof(float),sizeof(double) } char input[20] int keyn,i
scanf("%s",input) strlwr(input) keyn=-1 for(i=0i<6i ) if (strcmp(input,key[i])==0) { keyn=i break } if (keyn==-1) { printf("輸入錯(cuò)誤!n") return -1 } printf("%s:%d",key[keyn],sizekey[keyn]) return 0}
如
輸入
float
輸出float:4
下面的程序是我以前寫(xiě)的。您可以輸入C的類(lèi)型,然后輸出它占用的內(nèi)存
#include<stdio。H>#include<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 keyn,i
scanf(“%s”,input)strlwr(input)keyn=-1 for(i=0i<6i)if(StrCmp(input,key[i])==0{Keyn=i break}if(Keyn==-1){printf(”輸入錯(cuò)誤!n”)return-1}printf(%s%d”,key[Keyn],sizekey[Keyn])return 0}]例如
input
float
output浮動(dòng):4