C语言:sizeof判断数据类型长度
#include <stdio.h> int main() { short a = 10; int b = 100; long c=100; int short_length = sizeof a; int int_length = sizeof(b); int long_length = sizeof(long); int char_length = sizeof(char); printf("short=%d, int=%d, long=%d, char=%d\n", short_length, int_length, long_length, char_length); printf("long=%d\n",sizeof(c)); printf("float=%d\n",sizeof(float)); printf("double=%d\n",sizeof(double)); printf("int=%d\n",sizeof(int)); printf("short=%d\n",sizeof(short)); printf("long=%d\n",sizeof(long)); return 0; }
sizeof 用来获取某个数据类型或变量所占用的字节数,如果后面跟的是变量名称,那么可以省略( )
,如果跟的是数据类型,就必须带上( )
。
需要注意的是,sizeof 是C语言中的操作符,不是函数,所以可以不带( )