C语言 23题求解释 谢谢
3个回答
展开全部
6。因为操作符sizeof计算的是变量值据点内存空间的字节数。sizeof i*i中,由于sizeof的优先级比*高,所以被解释为(sizeof i)*i。16位int系统下一个十进制数点2字节,所以结果是2*3==6。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
后面的是什么字?图片不完整。只能看到:sizeof i*i; 的......,猜想可能是:sizeof i*i; 的值。那么因为int类型数据在16位计算机是16位,所以 sizeof i*i; 的值就是:2(个字节)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面写法等价于
i * sizeof(i)
我们知道16位计算机的话,int 是 2个字节的,因此 3*2 = 6.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询