C语言基础知识——预处理

提示:本文时对C语言基础知识:预处理部分的回顾总结。

文章目录

  • 预定义符号
  • #define
    • #undef
    • 命令行定义
  • 条件编译
  • 文件包含
    • 函数库文件包含
    • 本地文件包含
    • 嵌套文件包含
  • 其他指令


预定义符号

C预处理器(preprocessor) 在源代码编译之前对其进行一些文本性质的操作。

其主要任务包括删除注释、插入被#include 指令包含的文件的内容、定义,
替换由 #define 指令定义的符号以及确定代码的部分内容是否应该根据一些条件编译指令进行编译。

*预处理器符号 :它们是由预处理器定义的符号。它们的值或者是字符串常量,或者是十进制数字常量。

_ _ FILE _ _ :进行编译的源文件名,如“name.c”
_ _ LINE _ _ :文件当前行的行号,如 23
_ _ DATE _ _ :文件被编译的日期,如 “Jan 30 2020”
_ _ TIME _ _ :文件被编译的时间,如“21:49:32”
_ _ STDC _ _ :如果编译器遵循 ANSI C,其值为1,否则为定义。


#define

#define 指令正式的描述:

#define name stuff

#define指令可以把任何文本替换到程序中。

如果定义中的 stuff 非常长,它可以分成几行,除最后一行外,每行的末尾都要加一个反斜杠。如下例:

#


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部