什么是预定义宏,顾名思义,就是事先已经定义好的开云娱乐宏。有两个特性:
1.无需提供它们的开云官方入口定义,就可以直接使用。

2.预定义宏没有参数,且不可被重定义。
预定义宏一般分为两类:
标准预定义宏(Standard Predefined Macros),
编译器预定义宏(GNU-, Microsoft-Specific Predefined Macros)
一般情况下,C/C++编译器会内置几个宏,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。
加群学习C/C++:233026065
编译器在编译源码的时候,会自动将这些宏替换为相应的内容。
下面的代码,不但展示了各个预定义宏的使用,而且介绍了各个数据类型的长度。
加群学习C/C++:233026065
// __DATE__, __TIME__, __FILE__, __LINE__ 为预定义宏
加群学习C/C++:233026065
// 这是一个条件表达式
加群学习C/C++:233026065
// 各种数据类型的长度
加群学习C/C++:233026065
输出结果:
Date :开云网址 Feb 11 1997
Time : 13:51:31

File : white.c
Line : 20
Enter 1 or 0 : 1
You sayd YES
The size of int 4
The size of short 2
The size of long 8
The size of float 4
The size of double 8
The size of long double 8
The size of char 1
有话要说...