#include <stdio.h>
#define a (1,2,3)
#define b {1,2,3}
int main()
{
unsigned int c = a;
unsigned int d = b;
printf("%d\n",c);
printf("%d\n",d);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
上面的C代码将打印输出为3和1.
但是,如何#define a (1,2,3)和#define b {1,2,3}采取= 3,B = 1不生成警告,以及如何()和{}被赋予不同的值?
c ×1