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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© venn 中级黑马   /  2015-7-8 09:06  /  1500 人查看  /  21 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

sizeof('a')=?
int ch = 'a';
sieeof(ch)= ?
看着貌似差不多,为什么会不一样呢》?

21 个回复

倒序浏览
这个是个基础问题。第一句是‘a’是char类型常量,计算机在读取时会转换成对应的ascii码,也就是97.sizeof求得是97的大小。第二个求得是一个char类型变量,也就是一个字节。
回复 使用道具 举报
‘a’是字符常量  存储方式为该字符常量对应的ASCII码的数值, ‘a’的ASCII码为97即整型数据  为4字节 ch为字符变量 存储格式为二进制 即一字节  不过楼主你的第二行是不是应该是char ch = ‘a’?
回复 使用道具 举报
同上。。。
回复 使用道具 举报
基础视频中有讲到这个问题
回复 使用道具 举报
安3520 来自手机 中级黑马 2015-7-8 11:06:11
地板
呃呃呃二人
回复 使用道具 举报
2楼说的就是问题所在了
回复 使用道具 举报
楼主,可以看看这个,看是否对你有帮助http://bbs.itheima.com/thread-210829-1-1.html
回复 使用道具 举报
基础视频 第三天貌似就有讲了,没理解多看几遍。。
回复 使用道具 举报
学习了,以前没注意啊
回复 使用道具 举报
学到知识了~
回复 使用道具 举报
按照LZ的写法,两个结果都是4吧????
如果改成这样char ch = 'a';
那结果是
4,1
回复 使用道具 举报
二楼讲的好
回复 使用道具 举报

你不讲讲了?,,,,
回复 使用道具 举报
sizeof('a')=?    //字符a所占字节数
int ch = 'a';          // 字符a的ascii码值
sieeof(ch)= ?     // 一个int类型所在字节数
回复 使用道具 举报
一个是按ASCII码存储,一个是按字符存储的
回复 使用道具 举报
第三天的视频有讲到过
回复 使用道具 举报
把字符赋值给整型变量,它就是ASCII码里对应的整型数值,算的自然是整型数据类型的字节数
回复 使用道具 举报
sizeof('a')=?   //计算的是字符a的所占的字节数 int ch = 'a'; sieeof(ch)= ?    //计算的是int 整型变量所占的字节数
回复 使用道具 举报
第一个是字符型常量,存储的是ASCII码值,也就是97 ,4个字节,ch是字符型数据,是一个字节了
回复 使用道具 举报 1 0
12下一页
您需要登录后才可以回帖 登录 | 加入黑马