前言:
在阅读国外源码的时候,发现很多宏定义中 #define 中有空格(# define),特别是在 #if , #else , #endif 中。
一,测试
-
#include <stdio.h>
-
-
#define f_str "#define"
-
-
# define s_str "# define"
-
-
-
-
int main(int argv,char *argc[])
-
{
-
printf("%s\n",f_str);
-
printf("%s\n",s_str);
-
-
return 0;
-
}
测试结果:
结论:
在 C 语言中,宏定义《
#define》 和 宏定义 《
# define》 都是可以编译通过的,且
功能一样的。
猜测:
这个可能是为了提高代码的
可读性。
阅读(647) | 评论(0) | 转发(0) |