66问答网
所有问题
为什么这条两语句 b=sizeof(a+3.14); printf("b=%d\n",b);在vc6.0中输出的结果为8?
main()
{
int a=4, b;
b=a+sizeof(double)+sizeof(a+3.14);
printf("b=%d\n",b);
}
结果b为什么等于8?
举报该问题
推荐答案 推荐于2016-03-07
b=a+sizeof(double)+sizeof(a+3.14);
=4 + 8 + 8 =20
应该输出20
double占8字节
3.14是double类型,所以a+3.14是double类型,占8字节
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/DnsnDDDxnnsUvvDnUn.html
相似回答
大家正在搜
相关问题
新手应该学习什么编程语言?
计算机编程语言有哪些?
编程语言一共有多少种?
一般游戏编程用什么语言和软件
脚本语言和编程语言的区别是什么?
最简单的编程语言是什么
开源的编程语言有哪些?
安卓app主要用什么编程语言的