visual c 语言参考手册pdf,《Microsoft-Visual-C-6-0语言参考手册(三)》.pdf
目 录
引 言 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相关推荐
- NRCE 二级C语言开发环境:Microsoft Visual C++ 2010 学习版下载
Microsoft Visual C++ 2010 学习版 一.考纲 2022版考纲 二.下载地址 网盘链接:点击下载 提取码:siyy 网盘地址下载太慢可以到:官网下载 三.安装步骤 1. 装载 下 ...
- Visual Studio 2008 SDK Version 和Microsoft Visual Studio 2008 Shell发布了
继Visual Studio 2008 RTM 不久后,微软提供了Visual Studio 2008 SDK Version 1.0的下载.提供各种工具.文档.示例,以便用户为Visual Stud ...
- 如何在 Microsoft Visual C# .NET 中实现 Microsoft Excel 自动化
本文阐述如何使用 Microsoft Visual C# .NET 为 Microsoft Excel 创建自动化客户端. 回到顶端 更多信息 通过自动化过程,使用诸如 Visual C# .NET ...
- MICROSOFT VISUAL STUDIO COMMUNITY 2015软件许可条款
MICROSOFT VISUAL STUDIO COMMUNITY 2015 这些许可条款是 Microsoft 公司(或您所在地的 Microsoft 公司的关联公司)与您之间达成的协议.这些条款适 ...
- Microsoft Visual Studio 2010
VS 2010的全称是Microsoft Visual Studio 2010,它是由微软公司所推出的一款开发环境,它不仅仅可以支持C#.C++ .VB等许多种开发语言,而且还可以用于创建Window ...
- Microsoft Visual Studio 各版本对应关系
版本号 简称 全称 VC7.0 VS2002 Microsoft Visual Studio 2002 VC7.1 VS2003 Microsoft Visual Studio 2003 VC8.0 ...
- 【转载】各个版本Microsoft Visual C++运行库下载
原文:各个版本Microsoft Visual C++运行库下载 作者:慕容雪_ 一个很好的合计, 转载备份一份 各个版本Microsoft Visual C++运行库下载 Microsoft Vis ...
- 各个版本Microsoft Visual C++运行时库下载
各个版本Microsoft Visual C++运行时库下载 Microsoft Visual C++ 2005 Microsoft Visual C++ 2005 Redistributable P ...
- Microsoft Visual C++下载,VC++下载
Microsoft Visual C++ 2019 v14.28.29617 Microsoft Visual C++ Redistributable(系统运行库,简称MSVC,VB/VC)是Wind ...
- Microsoft visual studio 2015已停止工作及项目创建失败解决方法
Microsoft visual studio 2015已停止工作 问题明细信息 问题签名: 问题事件名称: CLR20r3 问题签名 01: devenv.exe 问题签名 02: 14 ...
最新文章
- SNF快速开发平台MVC-高级查询组件
- 读取word文件中的文本信息
- 南京晓庄学院java实验五_讲座|城市文化与南京世界“文学之都”的建设
- linux课堂笔记(7)
- Jzoj5237 最长公共子序列
- jquery请求后台数据(get请求)
- Linux如何安装python pandas科学库
- ICMP协议Ping命令的应用
- snmp的oid查询方法
- Axure 免费UI元件库
- Java面试题及答案(2021年Java面试题大全带答案)
- 关于breadcrumb面包屑
- JavaScript中0.1 + 0.2 等于多少
- kata-container初探
- python提取图片中的文字自动填表_python写一个自动识别图片提取文字
- 专题8:dfs和bfs
- 三维向量求夹角(0-360)
- Android 项目实战:智慧北京(黑马)
- 编程趣事 100元x100元是否等于10000分x10000分
- Centos 7 安装 ORACLE 11g