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