次の両方のコードを実行するにはどうすればよいですか (コードは 2 行目のセミコロンを除いて同じです)
このコードは実行されることが想定されており、同様に実行されます。
#include<stdio.h>
#define SWAP(a, b) int t; t=a, a=b, b=t //note here is no semi-colon at the end
int main()
{
int a=10, b=12;
SWAP(a, b);
printf("a = %d, b = %d\n", a, b);
return 0;
}
しかし、次のように実行されることは期待されていませんSWAP(a, b)
.したがって、 int t; t=a, a=b, b=t;;
2 つのセミコロンはエラーを生成するはずです!!!
#include<stdio.h>
#define SWAP(a, b) int t; t=a, a=b, b=t; //note the semi-colon here
int main()
{
int a=10, b=12;
SWAP(a, b);
printf("a = %d, b = %d\n", a, b);
return 0;
}