C宏基础教程文档
收录于 2023-04-20 00:10:05 · بالعربية · English · Español · हिंदीName · 日本語 · Русский язык · 中文繁體
宏是一段代码,由宏的值代替。宏由#define指令定义。宏有两种类型:
类对象宏
类似函数的宏
类对象宏
类对象宏是用值替换的标识符。它广泛用于表示数字常数。例如:
#define PI 3.14
在这里,PI是宏名称,它将替换为值3.14、
类似函数的宏
类似函数的宏看起来像函数调用。例如:
#define MIN(a,b) ((a)<(b)?(a):(b))
在这里,MIN是宏名。
访问 #define 可以看到类对象和函数的完整示例,像宏一样。
C预定义宏
ANSI C定义了许多可在c程序中使用的预定义宏。
宏 | 说明 |
_DATE _ | 以" MMM DD YYYY"格式表示当前日期。 |
_TIME _ | 以" HH: MM: SS"格式表示当前时间。 |
_FILE _ | 代表当前文件名。 |
_LINE _ | 代表当前行号。 |
_STDC _ | 当编译器符合ANSI标准时,将其定义为1、 |
C预定义的宏示例
文件: simple.c
#include<stdio.h> int main(){ printf("File :%s\n", __FILE__ ); printf("Date :%s\n", __DATE__ ); printf("Time :%s\n", __TIME__ ); printf("Line :%d\n", __LINE__ ); printf("STDC :%d\n", __STDC__ ); return 0; }
输出:
File :simple.c Date :Dec 6 2015 Time :12:28:46 Line :6 STDC :1