C的填空题.

来源:百度知道 编辑:UC知道 时间:2024/05/07 05:07:06
(7)以下程序运行后的输出结果是 【7】 。
#define S(x) 4*x*x+1
main()
{ int i=6,j=8;
printf("%d\n",S(i+j));
}

细解.

宏是文本直接带入,带入后得到表达式如下
4*i+j*i+j+1
4*6+8*6+8+1=81

楼上的结果好像是对的。

同意

宏定义#Define的作用是4*x*x+1中的x替换为下面的i+j,就是说printf一句相当于printf("%d\n",4*i+j*i+j+1));,正如一楼所说结果是81