当前位置:  开发笔记 > 编程语言 > 正文

打印sizeof(char)和sizeof("a")有什么问题?

如何解决《打印sizeof(char)和sizeof("a")有什么问题?》经验,为你挑选了2个好方法。

C中的sizeof(char)给出1,sizeof("a")给出2.请帮助



1> Arc676..:

char即字符有尺寸1.

字符串文字 "a"不是一个字符.它是一个"字符串"(我的意思是字符串char[]).C中的所有"字符串"都以null结尾,因此您的"字符串"实际上是:

{'a','\0'}

那是两个角色.所以大小是2.



2> Magisch..:
sizeof("a")

"a"是一个读取的字符串{'a','\0'},它是2个字符或2个字节.这是因为在C中,双引号表示字符串.C中的字符串必须以空值终止.

sizeof(char)

保证单个字符的大小为1个字节.

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有