概述
字符常量通常有单引号' '表示。
字符串常量通常用双引号“ ”表示。
例如sizeof('a')=1字节,但是sizeof(“a”)=2,因为系统会默认在a末尾加上 。
问题来了
sizeof("a a")=3+1=4,可是printf打印却是a。那这个字符串到底是什么?
假设 char p[] = "a a";则有sizeof(p) = 3+1,因为这个数组总共就是占用3+1个字节。
但是strlen(p)是直到p为空结束,这里到第二个就结束了,所以strlen =1,同理printf也是直到 结束,所以只打印出a
最后
以上就是纯真白云为你收集整理的字符常量与字符串常量的全部内容,希望文章能够帮你解决字符常量与字符串常量所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复