#include 包含头文件
#define 宏 替换,不进行语法检查,宏名一般大写
#define 宏名 宏体 加括号
#define ABC (5+3)
#define ABC(x) ( 5+(x))
#ifdef 宏
#ifdef #else #endif
预定义宏
_FUNCTION_ :函数名
_LINE_ :行号
_FILE_ :文件名
#include <cstdio>
int main()
{
printf("the %s,%s,%d\n",__FUNCTION__,__FILE__,__LINE__);
return 0;
}
#include <stdio.h>
int main()
{
#ifdef ABC
printf("=======%s=======\n",__FILE__);
#endif
printf("hello world!\n");
return 0;
}
gcc -D:
gcc -DABC1 === #define ABC1
# 字符串化
## 连接符号
#include <stdio.h>
#define ABC(x) #x
#define DAY(x) myday##x
int main()
{
int myday1 = 10;
int myday2 = 20;
printf(ABC(ab\n));
printf("the day is %d\n",DAY(1));
return 0;
}
c语言共32个关键字
enum
被命名的整型常数的集合
enum abc{MON,TUE,WED}
typedef 别名
int a = 210
len_t a = 210