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

© 王海江1 中级黑马   /  2014-6-10 12:56  /  1369 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

sizeof(10)=4;
为什么呢??

5 个回复

倒序浏览
这个10相当于int数据,我们可以这么考虑,
int age=10;
相当于sizeof(age).
sizeof(age)=sizeof(int)=4.
扩展一下,很多人都以为sizeof是函数。其实它是C的关键字,是C的运算符。
在扩展一下,
sizeof("123456789")=?
回复 使用道具 举报
首先你要知道int类型的字节数是4
而10,正好就是int类型
所以输出结果就是4
回复 使用道具 举报
10 是整形数,整形的字节数是4
回复 使用道具 举报
qddnovo 发表于 2014-6-10 21:46
这个10相当于int数据,我们可以这么考虑,
int age=10;
相当于sizeof(age).

是等于4吗?如果不超出4个字节能容纳的最大值
回复 使用道具 举报
事情可以这样简单地说:
在苹果电脑里是64位编译器,int占4个字节,假设一个数等于x,只要这个数不超过4个字节能容纳的最大数就行,这个数所占的字节数就是4
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马