关于c语言中间的#if ,看下面的代码,我发现:#if 1 以及#if 1; 这两个1后面有没有分号都是一样的
另外,#endif 以及#endif ;这两个后面有没有分号也是一样的,请解释一下,我都搞晕了。
#include<stdio.h>
int main(void)
{
#if 1
printf("ok!\n");
#endif
return 0;
}
[解决办法]
那个分号和#endif没有关系,如果有了分号,就等于多出了一个空语句,空语句什么也不做。所以在运行效果上没什么区别。