#include<stdio.h> #define f(x) (x<10) ? 1 : 3 int main(){ int i = f(1) + f(11); printf("%d", i); return 0; }
为什么在这种情况下,程序输出“1”而不是“4”。 定义宏的这两种不同用途究竟是如何工作的?
c
c ×1