c++预处理命令有什么用?

看书看不懂,能不能说的明白点。我只知道#define,看到函数的时候出现了#include"stdafx.h"#include"stdafx.h"是什么意思?... 看书看不懂,能不能说的明白点。
我只知道#define,看到函数的时候出现了
#include "stdafx.h"
#include "stdafx.h" 是什么意思?
展开
 我来答
乐酷科技
推荐于2018-09-29 · TA获得超过1906个赞
知道小有建树答主
回答量:1067
采纳率:50%
帮助的人:622万
展开全部
程序设计语言的预处理的概念:在编译之前进行的处理。 C语言的预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 预处理命令以符号“#”开头。
1.不带参数的宏定义:

  宏定义又称为宏代换、宏替换,简称“宏”。

  格式:

  #define标识符 字符串

  其中的标识符就是所谓的符号常量,也称为“宏名”。

  预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。

  掌握"宏"概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。

  即在对相关命令或语句的含义和功能作具体分析之前就要换:

  例:

  #define PI 3.1415926

  把程序中出现的PI全部换成3.1415926
 2.带参数的宏:

  除了一般的字符串替换,还要做参数代换

  格式:

  #define 宏名(参数表) 字符串

  例如:#define S(a,b) a*b

  area=S(3,2);第一步被换为area=a*b; ,第二步被换为area=3*2;
二. 文件包含  一个文件包含另一个文件的内容

  格式:

  #include "文件名"

  或

  #include <文件名>

  编译时以包含处理以后的文件为编译单位,被包含的文件是源文件的一部分。

  编译以后只得到一个目标文件.obj

  被包含的文件又被称为“标题文件”或“头部文件”、“头文件”,并且常用.h作扩展名。

  修改头文件后所有包含该文件的文件都要重新编译

  头文件的内容除了函数原型和宏定义外,还可以有结构体定义,全局变量定义:
shin_str
推荐于2017-10-08 · TA获得超过1082个赞
知道小有建树答主
回答量:488
采纳率:0%
帮助的人:499万
展开全部
stdafx.h名称的英文全称为:Standard Application Framework Extensions
所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。

预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。

编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include
"stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。
因此,所有的MFC实现文件第一条语句都是:
#include "stdafx.h"。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
测绘港湾
推荐于2017-09-29 · TA获得超过7330个赞
知道大有可为答主
回答量:3047
采纳率:78%
帮助的人:586万
展开全部
  1. 在C++的历史发展中,有很多的语言特征(特别是语言的晦涩之处)来自于C语言,预处理就是其中的一个。C++从C语言那里把C语言预处理器继承过来。

  2. 预处理器的主要作用就是通过预处理的内建功能对一个资源进行等价替换,最常见的预处理有:文件包含,条件编译、布局控制和宏替换4种。

  3. 文件包含:#include 是一种最为常见的预处理,主要是做为文件的引用组合源程序正

    文。

  4. 条件编译:#if,#ifndef,#ifdef,#endif,#undef等也是比较常见的预处理,主要是进行编译时进行有选择的挑选,注释掉一些指定的代码,以达到版本控制、防止对文件重复包含的功能。

  5. 布局控制:#progma,这是应用预处理的一个重要方面,主要功能是为编译程序提供非常规的控制流信息。

  6. 宏替换: #define,这是最常见的用法,它可以定义符号常量、函数功能、重新命名、字符串的拼接等各种功能。


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友20d174a
2012-07-04 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:67.2万
展开全部
这是头文件,包含了一些函数,输入输出函数等
追问
意思是用到函数就必须要这个预处理命令?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式