C语言中sizeof关键字
栏目分类:C语言教程 发布日期:2020-04-27 浏览次数:次
和int一样,sizeof是C语言中的一个关键词。
关键词是被编译器识别的,具有特殊意义的单词。在C语言标准中,关键词如下表所示。它们在C语言当中,都有具体的语法意义。例如int,代表一个整型数据类型,return代表函数结束并带回返回值。
auto | _Bool* | break | case |
char | _Complex* | const | continue |
default | restrict* | do | double |
else | enum | extern | float |
for | goto | if | _Imaginary* |
inline* | int | long | register |
return | short | signed | sizeof |
static | struct | switch | typedef |
union | unsigned | void | volatile |
while |
带有*号的这些关键词是C99标准新增的,在C++中并未保留。
关键词sizeof其实是【size of】去掉空格的写法,就是某某的size的意思。如果我们想看int的大小,那么我就可以这样写sizeof(int)。被执行之后,会返回一个整型。我们可以用%d来占位,printf的用法请参照上一节。
printf("%d\n", sizeof(int));
我们可以在自己的电脑上运行一下,检查一下所有整型类型的size。
printf("short=%d\n", sizeof(short));
printf("int=%d\n", sizeof(int));
printf("long=%d\n", sizeof(long));
printf("long long=%d\n", sizeof(long long));
运行一下,我们看到了结果。
short 为 2, int 为 4, long 为 4, long long 为 8。什么int只能表示4?不是的,这个sizeof出来的大小是表示int所占的字节数为4。一个字节有8位二进制,那么4个字节就是32位二进制。那么32个二进制能表示多大的整数呢?
本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/cyuyan/586.html