【例15.1】下面的程序编译出错,问题在哪里?改正错误并给出运行结果。
#include <stdio.h>#define COEF (5**2)void main(){ printf("5的4次等于%d/n",COEF*COEF); }
问题出在宏定义,C语言没有平方运算符,所以编译系统无法理解“5**2”。改正后的程序如下。
#include <stdio.h>#define COEF (5*5)void main(){ printf("5的4次方等于%d/n",COEF*COEF); }
运行结果如下。
5的4次方等于625