#include<stdio.h>
# define s(x)x*x
int main()
{
int a,b,c;
int m,n;
a=10;
b=6;
c=3;
printf("%d",s(a-b-c));
}
求這個程式的輸出結果和原因。謝謝大佬。
uj5u.com熱心網友回復:
宏定義只是簡單的替換,所以s(a - b - c)等于10 - 6 - 3 * 10 - 6 - 3 = -35uj5u.com熱心網友回復:

uj5u.com熱心網友回復:
把define 的s展開就好了,展開就知道結果是多少和為什么是這個了。s(a-b-c) ===== a-b-c*a-b-c
因為a-b-c是x,等價替換就可以了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/234391.html
標籤:C語言
上一篇:求助
下一篇:求解
