對於我們可以在C語言中使用#IF預處理程序的表達式類型,我有點困惑。我嘗試了下面的代碼,它不工作。請解釋並提供可用於預處理器的表達式的示例。C預處理程序#if表達式
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int c=1;
#if c==1
#define check(a) (a==1)?a:5
#define TABLE_SIZE 100
#endif
int main()
{
int a = 0, b;
printf("a = %d\n", a);
b = check(a);
printf("a = %d %d\n", a, TABLE_SIZE);
system("PAUSE");
return 0;
}
C標準或任何好書的副本是否會提供答案?例如,Google爲「N1570」找到C11標準最新草案的免費副本。 – gnasher729 2014-04-09 10:00:25