IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言 | 预处理 -> 正文阅读

[C++知识库]C语言 | 预处理

预定义符号

? 由官方定义,一般是字符串常量或者是十进制数字常量。

符号样例值含义
_FILE_“name”进行编译的源文件
_LINE_25文件当前的行号
_DATA_“Jan 31 1997”文件被编译的日期
_TIME_“18:04:30”文件被编译的时间
_STDC_1如果编译器遵循ANSIC,其值为1,否则未定义

#define

  • 如果define定义的值很长,需要加\来进行换行

定义

  • #define允许把参数替换到文本中,这种实现通常称未宏或者定义宏((defined maccro)
  • ? !!!所有用于对数值表达式进行求值的宏定义都应该用括号把参数括起来,同时对整个宏定义也需要用括号括起来

define替换

  • 替换一次后会再检查一遍,如果还有宏定义则再执行一次替换,然后再检查,直到没有宏定义。宏不可以出现递归

  • 其他技巧:

    • 字符串常量作为宏参数传入,则可以利用临近字符串自动连接的特性,插入宏参数

      • #define PRINT(FORMAT,VALUE)				\
        		pritf("the value is""FORMAT""\n",VALUE)
        
    • 预处理器把宏参数转换为一个字符串。#argument这种结构被预处理器翻译为“argument”。

    • ##结构则把位于他两端符号连接成一个符号。

宏与函数

宏的执行速度更快,但是如果宏很长,插入代码,代码就会变得更长。

宏的参数每次用于宏定义时,他们都将重新求职,由于多次求职,具有副作用的参数(例如i++)可能会产生不可预料的后果

宏与类型无关,只要对参数的操作时合法的,它可以使用于任何参数类型。

#undef

预处理指令用于移除一个宏定义

条件编译

#elif 可以布线次数出现。

文件包含

“”与<>,前者用于自定义,后者标准库,“”会先去当前目录下寻找包含文件,如果没有,再去编译器默认的头文件路径寻找头文件。

标准要求编译器必须支持至少8层的头文件嵌套

其他指令

#reeor 允许你生成错误信息

#progma指令是另外一种机制,因编译器而异

#(无效指令)可以用来占位置

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-11 11:59:07  更:2021-08-11 12:05:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 23:35:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码