1. 编程学习网 > 编程教程 > C语言教程 > C语言中sizeof关键字

C语言中sizeof关键字

和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));

size of integer

  运行一下,我们看到了结果。

  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

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休