3、 以下程序运行后的打印结果是___c is 100___(需要写上分析思路)
/**************************
分析思路:进入主函数,c = pingfang(10),宏定义pingfang(a)=(a*a),即pingfang(10)=(10*10)=100,
所以打印的结果是c is 100
**************************/
#define pingfang(a) (a*a)
#include "stdio.h"
int main()
{
int c = pingfang(5+5);
printf("c is %d\n", c);
return 0;
}
以上是我做的基础题,看完视频后发现自己基础掌握的太不扎实了。结果是35,而我算成了100.
看了视频后,发现老是讲的都是容易出错、重点都很突出的知识点。#define宏定义,只替换文本,不做任何计算,但参数的宏定以前最好加小括号,宏定义的宏值也要最好加小括号。 |
|