このプログラムは、ユーザーからの入力を取得し、2という名前のマクロに格納しようとします。出力として1 ... それはなぜですか?#define 2つのscanf( "%d"、&2)を使用すると、4を入力した後に出力1を得ます。
#include <stdio.h>
//declares two
int two;
//Takes input to store it in two
#define two scanf("%d",&two)
int main()
{
printf("%d\n",two);
return 0;
}
マクロの定義内で、変数a)変数b)マクロc)に同じ識別子を使用しないことをお勧めしますか? – Yunnosch