A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 羊口羊口羊 中级黑马   /  2015-9-1 23:58  /  1121 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么 sizeof ('a') =4 而       char a;     sizeof(a)=1????

9 个回复

正序浏览
a代表字符,'a' 代表ASCII码值97
回复 使用道具 举报
学到了,多谢二楼的哥们
回复 使用道具 举报
前面的是字符常量,既然是常量就是int整型 所以占四个字节   后面的是字符
回复 使用道具 举报

貌似字符在参与计算时。以ASCII码形式计算
回复 使用道具 举报
哦哦,学到了学到了~
回复 使用道具 举报
‘a’等同于97 是int类型的占4个字节  而char a;a是一个字符,当然占一个字节啦!
回复 使用道具 举报
变量名 和 常量 能一样吗?
回复 使用道具 举报
1楼正解
回复 使用道具 举报
'a' ASCII码 = 97,int 型
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马