早教吧作业答案频道 -->其他-->
C语言宏定义计算问题有如下程序:#definef(x)x*xmain(){inti;i=f(4+4)/(2+2);printf(“%d\n”,i);}该程序执行后的输出结果是我计算的结
题目详情
C语言宏定义计算问题
有如下程序:
#define f(x)x*x
main()
{
int i ;
i=f(4+4)/(2+2);
printf(“%d\n”,i);
}
该程序执行后的输出结果是______
我计算的结果是4+4*4+4/(2+2)=20 答案来了个21,求解正确解法及答案
有如下程序:
#define f(x)x*x
main()
{
int i ;
i=f(4+4)/(2+2);
printf(“%d\n”,i);
}
该程序执行后的输出结果是______
我计算的结果是4+4*4+4/(2+2)=20 答案来了个21,求解正确解法及答案
▼优质解答
答案和解析
i=f(4+4)/(2+2);
这里要注意,在编译的时候,编译成目标文件时实际是这样的:
i=f(8)/4;
也因为这个特点,在定义宏的时候可以这样写:
#define _K 1024
#define _M (1024*_K)
#define _G (1024*_M)
这样写,不会让处理器多做乘法运算,而是编译器帮忙干完了这个活
这里要注意,在编译的时候,编译成目标文件时实际是这样的:
i=f(8)/4;
也因为这个特点,在定义宏的时候可以这样写:
#define _K 1024
#define _M (1024*_K)
#define _G (1024*_M)
这样写,不会让处理器多做乘法运算,而是编译器帮忙干完了这个活
看了 C语言宏定义计算问题有如下程...的网友还看了以下:
有人将两亲本植株杂交,获得的100粒种子种下去,长成的植株为结红果叶有短毛37株、结红果叶无毛19 2020-04-06 …
有人将两株植物杂交,获得了100颗种子.他将种子种了下去,结果37株上结红果叶片上有短毛,19株结 2020-06-12 …
李敏学习了开花结果的知识后,想观察一下玉米是怎样结出果实、种子的,于是种了一些李敏学习了开花结果的 2020-06-25 …
有一个果园,去年结果的果树比不结果的果树的2倍还多60棵,今年又有160棵果树结了果,这时结果的果 2020-07-04 …
有人将两株植物杂交,获得了l00颗种子.他将种子种了下去,结果37株上结红果叶片上有短毛,l9株结红 2020-11-27 …
有人将两株植物杂交,获得了100颗种子。他将种子种了下去,结果37株上结红果叶片上有短毛,19株结红 2020-11-27 …
15.有人将两亲本植株杂交,获得的100颗种子种下去,结果为:结红果叶上有短毛37株、结红果叶上无毛 2020-11-27 …
如图是花的结构示意图.请根据图回答问题:(1)将来会发育成果实的是[8].果实就是由和种子组成的.( 2020-12-12 …
如图是花的结构和果实的结构及来源示意图.请根据图回答以下问题:(1)从果实和种子的形成上来看,你认为 2020-12-29 …
如图是花的结构和果实的结构及来源示意图.请根据图回答以下问题:(1)从果实和种子的形成上来看,你认为 2020-12-29 …