火博平台 -C

xiaohua 01-25 29

  什么是预定义宏,顾名思义,就是事先已经定义好的宏。有两个特性:

  1.无需提供它们的定义,就可以直接使用。

  2.预定义宏没有参数,且不可被重定义。

  预定义宏一般分为两类:

  标准预定义宏(Standard Predefined Macros),

  编译器预定义宏(GNU-, Microsoft-Specific Predefined Macros)

火博平台 -C

  一般情况下,C/C++编译器会内置几个宏,这些宏定义不仅可以帮助我火博直播平台们完成跨平台的源码编写,灵活使用也可以巧妙地帮我火博平台们输出非常有用的调试信息。

  加群学习C/C++:233026065

  编译器在编译源码的时候,会自动将这些宏替换为相应的内容。

  下面的代码,不但展示了各个预定义宏的使用,而且介绍了各个数据类型的长度。

  加群学习C/C++:233026065

火博平台 -C

  // __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

The End
微信