目 录

引 言 3

特殊术语 3

1

第 章 预 处 理 器 4

特殊术语 4

翻译阶段 5

预处理器指令 7

预处理器操作符 3 7

宏 4 1

第 2 章 编译指示指令 4 8

C + + 编译器专有编译指示 4 9

C 和 C + + 编译器编译指示 5 3

附录 语 法 总 结 ... 7 6

定 义 7 6

约 定 7 7

预处理器语法 7 7

引 言

本书用于介绍 Microsoft Visual C++的预处理器,预处理器是 C和 C++文件送入

编译器之前对其进行预处理的一种工具,它的功能如下 :

l 定义和反定义宏

l 扩展宏

l 条件编译代码

l 插入指定的文件

l 指示编译时产生的错误信息

l 将特定机器的规则用于代码的指定部分

特殊术语

在本书中,名词 “参量”指的是传送给一个函数的实体。有时候,它用 “actual”

或 “formal”修饰,它们分别用于表示函数调用时的参量表达式和在函数定义时

的参量说明。

名词 “变量”指的是一种简单的 C类型数据对象 ,名词 “对象”指的是 C++对象

和变量 ;它是一个含义广泛的名词。

第 1 章 预 处 理 器

预处理器是一种处理源文件文本的文本处理器,它是翻译起始阶段的一个组成

部分。

预处理器并不在语法上分析处理源文本 ,但出于定位宏调用的目的 ,它将源文本

分开语言符号。虽然编译器一般在初次编译时启动预处理器 ,但预处理器也可以

不经编译 ,单独地处理文本。

Microsoft特殊处→

用/E或/EP编译器选项进行预处理之后,你可以得到一个源代码的列表。在多数

情况下 ,启动预处理器和输出结果文本到输出设备,这两种选项都是控制台指令 ,

这两种选项的区别在于/E包括了 #line指令 ,/EP没有这些指令。

Microsoft特殊处结束

特殊术语

在本书中,名词 “参量”指的是传送给一个函数的实体。有时候,它用 “actual”

或 “formal”修饰,它们分别用于表示函数调用时的参量表达式和在函数定义时

的参量说明。名词 “变量”指的是一种简单的C类型数据对象 ,名词 “对象”指

的是 C++对象和变量 ;它是一个含义广泛的名词。

翻译阶段

C和 C++程序由一个或多个源文件组成,它们都包含了程序的某些文本,一个不包

含代码部分的源文件和它的包含文件 (用#indude预处理器指令包含的文件),若

被条件编译指令 (比如#if)调用 ,则称其为一个 “转换单元”。

源文件可被翻译多次 ,翻译过去的文件事实上是很正常的。已经翻译了的翻译单

元可保存在单独的对象文件或对象代码库里 ,这些单个的转换单元可被连接形成

一个可执行文件或动态链接库 (DLL)。

转换单元可采用下列形式通信 :

l 调用具有外部连接的函数。

l 调用具有外部连接的类成员函数。

l 直接更改具有外部连接的对象。

l 文件的直接更改。

l 内部外理通信 (仅限于基于 Microsoft Windows的应用程序)。

以下是编译器翻译文件的各个阶段 :

字符映射

源文件中的字符被映射为内部源代码的形式。此阶段三字母序列被转换为单字

符的内部表现形式。

行拼接

在此阶段 ,源文件中所有以反斜杠 (\)结尾且其后紧跟一换行符的行 ,将与下一

行连接 ,从而由物理行生成逻辑行。所有非空源文件结束于一个前面没有反斜杠

的换行符。

语言符号化

此阶段源文件被分为预处理语言符号和空白字符。源文件中每个注释被用一个

空白字符代替。换行符被保留。

预处理

此阶段执行预处理指令并将宏扩展至源文件,#include语句调用对所有包括文

本启动前面三个翻译步骤开头的翻译过程。

字符集映射

所有的源字符集成员和转义序列将转换为执行字符集

visual c 语言参考手册pdf,《Microsoft-Visual-C-6-0语言参考手册(三)》.pdf相关推荐

  1. NRCE 二级C语言开发环境:Microsoft Visual C++ 2010 学习版下载

    Microsoft Visual C++ 2010 学习版 一.考纲 2022版考纲 二.下载地址 网盘链接:点击下载 提取码:siyy 网盘地址下载太慢可以到:官网下载 三.安装步骤 1. 装载 下 ...

  2. Visual Studio 2008 SDK Version 和Microsoft Visual Studio 2008 Shell发布了

    继Visual Studio 2008 RTM 不久后,微软提供了Visual Studio 2008 SDK Version 1.0的下载.提供各种工具.文档.示例,以便用户为Visual Stud ...

  3. 如何在 Microsoft Visual C# .NET 中实现 Microsoft Excel 自动化

    本文阐述如何使用 Microsoft Visual C# .NET 为 Microsoft Excel 创建自动化客户端. 回到顶端 更多信息 通过自动化过程,使用诸如 Visual C# .NET ...

  4. MICROSOFT VISUAL STUDIO COMMUNITY 2015软件许可条款

    MICROSOFT VISUAL STUDIO COMMUNITY 2015 这些许可条款是 Microsoft 公司(或您所在地的 Microsoft 公司的关联公司)与您之间达成的协议.这些条款适 ...

  5. Microsoft Visual Studio 2010

    VS 2010的全称是Microsoft Visual Studio 2010,它是由微软公司所推出的一款开发环境,它不仅仅可以支持C#.C++ .VB等许多种开发语言,而且还可以用于创建Window ...

  6. Microsoft Visual Studio 各版本对应关系

    版本号 简称 全称 VC7.0 VS2002 Microsoft Visual Studio 2002 VC7.1 VS2003 Microsoft Visual Studio 2003 VC8.0 ...

  7. 【转载】各个版本Microsoft Visual C++运行库下载

    原文:各个版本Microsoft Visual C++运行库下载 作者:慕容雪_ 一个很好的合计, 转载备份一份 各个版本Microsoft Visual C++运行库下载 Microsoft Vis ...

  8. 各个版本Microsoft Visual C++运行时库下载

    各个版本Microsoft Visual C++运行时库下载 Microsoft Visual C++ 2005 Microsoft Visual C++ 2005 Redistributable P ...

  9. Microsoft Visual C++下载,VC++下载

    Microsoft Visual C++ 2019 v14.28.29617 Microsoft Visual C++ Redistributable(系统运行库,简称MSVC,VB/VC)是Wind ...

  10. Microsoft visual studio 2015已停止工作及项目创建失败解决方法

    Microsoft visual studio 2015已停止工作 问题明细信息 问题签名:   问题事件名称: CLR20r3   问题签名 01: devenv.exe   问题签名 02: 14 ...

最新文章

  1. SNF快速开发平台MVC-高级查询组件
  2. 读取word文件中的文本信息
  3. 南京晓庄学院java实验五_讲座|城市文化与南京世界“文学之都”的建设
  4. linux课堂笔记(7)
  5. Jzoj5237 最长公共子序列
  6. jquery请求后台数据(get请求)
  7. Linux如何安装python pandas科学库
  8. ICMP协议Ping命令的应用
  9. snmp的oid查询方法
  10. Axure 免费UI元件库
  11. Java面试题及答案(2021年Java面试题大全带答案)
  12. 关于breadcrumb面包屑
  13. JavaScript中0.1 + 0.2 等于多少
  14. kata-container初探
  15. python提取图片中的文字自动填表_python写一个自动识别图片提取文字
  16. 专题8:dfs和bfs
  17. 三维向量求夹角(0-360)
  18. Android 项目实战:智慧北京(黑马)
  19. 编程趣事 100元x100元是否等于10000分x10000分
  20. Centos 7 安装 ORACLE 11g

热门文章

  1. asp.net c#截取指定字符串函数
  2. 今天收到了学校给出的退学警告
  3. 软件测试2019:第四次作业
  4. [swift]-使用JavaScript解决WKWebView无法发送POST参数问题
  5. Powershell Module for Netapp Data Ontap
  6. [linux]windows无法访问samba的安全性问题(关闭selinux)
  7. Ghost 的高可用安装 准备篇
  8. SNMP在企业网中应用
  9. 数据库行转列的sql语句
  10. .net 简单实现MD5