早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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,求解正确解法及答案
▼优质解答
答案和解析
i=f(4+4)/(2+2);
这里要注意,在编译的时候,编译成目标文件时实际是这样的:
i=f(8)/4;
也因为这个特点,在定义宏的时候可以这样写:
#define _K 1024
#define _M (1024*_K)
#define _G (1024*_M)
这样写,不会让处理器多做乘法运算,而是编译器帮忙干完了这个活
看了 C语言宏定义计算问题有如下程...的网友还看了以下:

请问表格的计数函数公式是?如图,我想用函数计算一行,但是我要的结果是有'C'和B加起来的共有几个.  2020-05-17 …

求c++程序(有注解),输入一串字母,输出对应的数字,a→1,b→2……z→26要求:输入的字母串  2020-05-17 …

二次函数如何判断y随a、b、c增大或减小啊啊啊啊?如果没有c呢?如果没有b呢?如果没有b和c呢?  2020-05-17 …

关于求根公式``很笨的问题,请不要见笑今天学了2次函数.里面有4ac-B平方我听同学说求跟公式里面  2020-06-26 …

某工厂生产甲、乙两种产品,每种产品都是经过第一道和第二道工序加工而成,两道工序的加工结果相互独立,每  2020-12-01 …

如果只有一级运算的,按照()的顺序计算;如果含有两级运算的,先算第()级运算,再算第()级运如果只有  2020-12-02 …

某工厂生产甲、乙两种产品,每种产品都是经过第一和第二工序加工而成,两道工序的加工结果相互独立,每道工  2020-12-05 …

某工厂生产甲、乙两种产品,每种产品都是经过第一和第二工序加工而成,两道工序的加工结果相互独立,每道工  2020-12-05 …

树的后根遍历序列等同于该树对应的二叉树的A.先序序列B.中序序列C.后序序列D.层次序列52.对于前  2020-12-05 …

5个学生A、B、C、D、E参加一场比赛,某人预测比赛结果的名次顺序是:ABCDE,结果没有猜中任何一  2020-12-06 …