c语言中sizeof注意事项

在C语言中,sizeof作用于char和字符变量时,结果为1,但是作用于字符常量时,结果为4,因为在C语言中,对字符常量默认为int型。

即:

char ch = 'c';
sizeof(char); //结果为1
sizeof(ch); //结果为1
sizeof('c'); //结果为4

在C++中这点不同,sizeof作用于char和字符变量以及字符常量是结果均为1。

char ch = 'c';
sizeof(char); //结果为1
sizeof(ch); //结果为1
sizeof('c'); //结果为1

注意这里说的C中,要使用gcc编译器,而不是将文件后缀改为.c,同理C++是说使用g++编译器。

本文遵从CC3.0协议转载请注明:转自凌风技术站

本文标题:c语言中sizeof注意事项

本文链接地址:http://www.iaccepted.net/c/127.html

相关文章



发表评论

电子邮件地址不会被公开。 必填项已用*标注