首页 » C语言解惑 » C语言解惑全文在线阅读

《C语言解惑》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