黑马程序员技术交流社区

标题: 没有理解char占四个字节的意思。。 [打印本页]

作者: a_skting    时间: 2016-4-12 01:41
标题: 没有理解char占四个字节的意思。。
sizeof('a') = 4?
是因为计算的它的ascii码。。。
可它实际上只占1个字节?
没理解谁能给我讲一下啊。。。
作者: 堕落天使    时间: 2016-4-12 07:50
char ch = 'a';
sizeof(ch)就是等于1,
但是sizeof('a')还是4个字节。
char类型的变量是占一个字节。
作者: 王宁涛    时间: 2016-4-12 12:17
飘过........
作者: a752538236    时间: 2016-4-12 12:35
直接写'a',转为ascii码值 相当于是一个int类型的常量 sizeof('a') = 4;
写char ch = 'a',是一个变量  sizeof(ch) = 1.
作者: strongmanzxh    时间: 2016-4-12 13:54
这么一说我也有点想不通了,求解!!
作者: 追梦de蜗牛2016    时间: 2016-4-12 17:29
三楼正解
作者: 冷傲阳    时间: 2016-4-12 19:27
char类型比较特殊,char的右边的字符是按转成ascii存储的,实际占4个字节,当赋值给char类型的变量,会把高位的3个字节舍弃,压入到char类型变量中
作者: 缘之有缘    时间: 2016-4-12 22:11
前来学习了         
作者: 65708535    时间: 2016-4-13 10:37

前来学习了
作者: Latinno    时间: 2016-4-13 13:05
楼上的答案都很正确了,ascii码是数字,不标识出是字符型的时候,会默认是整型,结果自然是4
作者: 毛小猪    时间: 2016-4-17 21:04
来学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2