这个要看是在C中还是C++中了。根据C99标准的规定,'a'叫做整型字符常量(integer character constant),为int型,故结果是4(对于32位机器);而ISO C++规定,'a'叫做字符字面量(character literal),为char型,故结果是1。C强调了'a'的“数”属性,而C++强调了'a'的“字符”属性。
sizeof('a')的结果是多少?
最新推荐文章于 2021-05-21 18:40:24 发布
本文探讨了在C与C++编程语言中字符'a'的类型区别。根据C99标准,'a'被视为整型字符常量,其大小为int型,在32位机器上占4字节;而在ISO C++规范中,'a'被定义为字符字面量,其类型为char,通常占用1字节。文章进一步解释了这两种语言对于字符的不同处理方式。
1246

被折叠的 条评论
为什么被折叠?



