2016-07-23 6 views

答えて

0

を説明していますこの行には問題がある:

#define sqr(n) (n*n); 

n周りに括弧がありませんので、n+1は(N + 1 * N + 1)と評価されます。 SQR(3 + 1)(3 + 1 * 3 + 1)=固定7. 、追加括弧に評価されるので 出力は7である:

#define sqr(n) ((n)*(n)); 

そして(3 + 1)SQRと評価( (3 + 1)*(3 + 1))= 16.

+0

ありがとう...私は理解しています – divine

関連する問題