#include<stdio.h>
#define exch(A,B) {int t=A;A=B;B=t;}
int main(void)
{
int a=1,b=4;
exch(a,b);
printf("%d\t%d\n",a,b);
return 0;
}
版画:a=4,b=1
出力では、a と b が交換されています。マクロが値によって呼び出されないのはなぜですか? 結果を説明して助けてください。
#include<stdio.h>
#define exch(A,B) {int t=A;A=B;B=t;}
int main(void)
{
int a=1,b=4;
exch(a,b);
printf("%d\t%d\n",a,b);
return 0;
}
版画:a=4,b=1
出力では、a と b が交換されています。マクロが値によって呼び出されないのはなぜですか? 結果を説明して助けてください。