如果unsigned long long类型在当前构建环境中可用,如何通过预处理器指令检查?我试过检查 /* Available */ /* Not available */但与gcc合作(至少没有-std=-compiler的观点),这将导致“不公平”(但会奏效)。是否有更好的宏可以检查,以便至少可以与C99标准编译器和没有-std=C99的GCC一起
我开始将我的C知识从C99升级到C11,我想知道我的编译器在默认情况下是否能够理解C11,或者我需要-std=c11标志;我如何用不使用-std=c99标志编译的简单c11源代码来测试它呢?我尝试使用一些使用auto声明的简单代码,但是由于它是一个有效的关键字(在C99中也是一个有效的关键字),所以我有点不知所措,在这里询问。令人惊讶的是,我的测试结果是:oputput of