c++预处理命令有什么用? 如#include "stdafx.h"是什么意思?

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8866万
展开全部
程序设计语言的预处理的概念:在编译之前进行的处理。 C语言的预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 预处理命令以符号“#”开头。\x0d\x0a1.不带参数的宏定义: \x0d\x0a \x0d\x0a  宏定义又称为宏代换、宏替换,简称“宏”。 \x0d\x0a \x0d\x0a  格式: \x0d\x0a \x0d\x0a  #define标识符 字符串 \x0d\x0a \x0d\x0a  其中的标识符就是所谓的符号常量,也称为“宏名”。 \x0d\x0a \x0d\x0a  预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。 \x0d\x0a \x0d\x0a  掌握"宏"概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。 \x0d\x0a \x0d\x0a  即在对相关命令或语句的含义和功能作具体分析之前就要换: \x0d\x0a \x0d\x0a  例: \x0d\x0a \x0d\x0a  #define PI 3.1415926 \x0d\x0a \x0d\x0a  把程序中出现的PI全部换成3.1415926 \x0d\x0a 2.带参数的宏: \x0d\x0a \x0d\x0a  除了一般的字符串替换,还要做参数代换 \x0d\x0a \x0d\x0a  格式: \x0d\x0a \x0d\x0a  #define 宏名(参数表) 字符串 \x0d\x0a \x0d\x0a  例如:#define S(a,b) a*b \x0d\x0a \x0d\x0a  area=S(3,2);第一步被换为area=a*b; ,第二步被换为area=3*2; \x0d\x0a二. 文件包含  一个文件包含另一个文件的内容 \x0d\x0a \x0d\x0a  格式: \x0d\x0a \x0d\x0a  #include "文件名" \x0d\x0a \x0d\x0a  或 \x0d\x0a \x0d\x0a  #include <文件名> \x0d\x0a \x0d\x0a  编译时以包含处理以后的文件为编译单位,被包含的文件是源文件的一部分。 \x0d\x0a \x0d\x0a  编译以后只得到一个目标文件.obj \x0d\x0a \x0d\x0a  被包含的文件又被称为“标题文件”或“头部文件”、“头文件”,并且常用.h作扩展名。 \x0d\x0a \x0d\x0a  修改头文件后所有包含该文件的文件都要重新编译 \x0d\x0a \x0d\x0a  头文件的内容除了函数原型和宏定义外,还可以有结构体定义,全局变量定义:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式