讀古今文學網 > 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