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