C语言教程
C语言控制语句
C语言函数
C语言数组
C语言指针
C语言字符串
C语言数学函数
C语言结构
C语言文件处理
C预处理器

C宏

宏是一段代码,由宏的值代替。宏由#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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4