预处理器定义的符号
符号 样例值 含义
__FILE__ name.c 进行编译的源文件名
__LINE__ 25 文件当前行的行号
__DATA__ Jan 31 1987 文件被编译的日期
__TIME__ 18:04:30 文件被编译的时间
__STDC__ 1 如果编译器遵循ANSI C,其值为1,否则未定义
#define name(parameter-list) stuff prameter-list与name紧邻
##将位于两边的符号连接成一个符号。
#argument--->"argument"
宏与类型无关
#undef 移除一个宏定义
#if #endif
#if #elif #else #endif
#if defined(symbol)= #ifdef symbol
#if !defined(symbol) =#ifndef symbol
#ifndef _HEADERNAME_H
#define _HEADERNAME_H 1 加入语句后 文件只会被编译一次