黑马程序员技术交流社区

标题: sizeof()的有关问题 [打印本页]

作者: 王海江1    时间: 2014-6-10 12:56
标题: sizeof()的有关问题
sizeof(10)=4;
为什么呢??
作者: qddnovo    时间: 2014-6-10 21:46
这个10相当于int数据,我们可以这么考虑,
int age=10;
相当于sizeof(age).
sizeof(age)=sizeof(int)=4.
扩展一下,很多人都以为sizeof是函数。其实它是C的关键字,是C的运算符。
在扩展一下,
sizeof("123456789")=?

作者: 斑马    时间: 2014-6-11 18:10
首先你要知道int类型的字节数是4
而10,正好就是int类型
所以输出结果就是4
作者: 康佳兴    时间: 2014-6-11 22:40
10 是整形数,整形的字节数是4
作者: 王海江1    时间: 2014-6-13 22:31
qddnovo 发表于 2014-6-10 21:46
这个10相当于int数据,我们可以这么考虑,
int age=10;
相当于sizeof(age).

是等于4吗?如果不超出4个字节能容纳的最大值
作者: 王海江1    时间: 2014-6-13 22:34
事情可以这样简单地说:
在苹果电脑里是64位编译器,int占4个字节,假设一个数等于x,只要这个数不超过4个字节能容纳的最大数就行,这个数所占的字节数就是4




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