映月读书网 > C语言解惑 > 15.1 不要使用不存在的运算符 >

15.1 不要使用不存在的运算符

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