【例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