《Microsoft Visual C++语言参考手册》求取 ⇩

第一部分C语言参考手册3

引言3

0.1 本手册的组织3

0.2 本手册的范围3

0.3 ANSI约定3

第1章 C的语言成分4

1.1 标记4

1.1.1 空白字符4

1.1.2 注释5

1.1.3 标记的求值6

1.2 关键字6

1.3 标识符7

1.3.1 多字节与宽字符9

1.3.2 三连符(Trigraph)9

1.4 常量10

1.4.1 浮点常量10

1.4.2 整数常量13

1.4.3 字符常量16

1.5 字符串常量18

1.5.1 字符串常量的类型19

1.5.2 字符中常量的存储19

1.5.3 字符串常量的连接19

1.5.4 最大字符串的长度20

1.6 标点符号和特殊字符20

2.1 源文件和源程序21

第2章 程序的结构21

2.2 main函数和程序的执行25

2.2.1 使用wmain25

2.2.2 变元的说明26

2.2.3 扩展的变元通配符26

2.2.4 命令行变元的分析27

2.2.5 定制命令行处理28

2.3 生命周期、作用域、可见性和链接28

2.3.2 作用域与可见性29

2.3.1 生命周期29

2.3.3 生命周期和可见性小结30

2.3.4 链接31

2.4 名字空间32

第3章 声明和类型33

3.1 声明概览33

3.2 存储类35

3.2.1 外部声明的存储类说明符36

3.2.2 内部声明的存储类说明符38

3.2.3 函数声明中的存储类说明符40

3.3 类型说明符40

3.4 类型限定符42

3.5 声明符和变量声明43

3.5.1 简单变量声明45

3.5.2 枚举声明45

3.5.3 结构声明48

3.5.4 联合声明53

3.5.5 数组声明56

3.5.6 指针声明57

3.5.7 基指针60

3.5.8 抽象声明61

3.6 理解更复杂的声明符61

3.7 初始化63

3.7.1 初始化比例类型64

3.7.2 初始化聚合类型65

3.7.3 初始化字符串68

3.8 基本类型的存储69

3.9 不完全类型73

3.10 Typedef定义73

3.11 扩展存储类属性76

3.11.1 DLL输入和输出76

3.11.2 Naked函数77

3.11.3 线程局部存储77

4.1 操作符和表达式79

4.1.1 基本表达式79

第4章 表达式和赋值79

4.1.2 左值和右值表达式81

4.1.3 常量表达式81

4.1.4 表达式求值82

4.2 运算符83

4.2.1 求值的优先级和顺序84

4.2.2 常用的算术转换86

4.2.3 后缀运算符87

4.2.4 一元运算符92

4.2.5 强制运算符95

4.2.6 乘运算符95

4.2.7 加运算行97

4.2.8 按位移运算符98

4.2.9 关系和相等运算符99

4.2.10 按位运算符101

4.2.11 逻辑运算符102

4.2.12 条件表达式运算符103

4.2.13 赋值运算符104

4.2.14 顺序求值运算符106

4.3 类型转换106

4.3.1 赋值转换107

4.3.2 类型强制转换111

4.3.3 函数调用转换112

第5章 语句114

5.1 概述114

5.3 复合语句115

5.2 break语句115

5.4 continue语句116

5.5 do-while语句117

5.6 表达式语句118

5.7 for语句118

5.8 goto和带标号的语句119

5.9 if语句120

5.10 空语句121

5.11 retum语句122

5.12 switch语句123

5.13 try-except语句125

5.14 try-finally语句127

5.15 while语句128

第6章 函数130

6.1 概述130

6.2 函数定义131

6.2.1 函数属性133

6.2.2 DLL输入和输出函数134

6.2.3 Naked函数137

6.2.4 存储类140

6.2.5 返回类型141

6.2.6 形参142

6.2.7 函数体144

6.3 函数原型144

6.4 函数调用146

6.4.1 实参147

6.4.3 递归函数149

6.4.2 使用可变个数的参数调用149

附录A C语言语法概述151

A.1 定义和约定151

A.2 词法151

A.2.1 单词151

A.2.2 关键字152

A.2.3 标识符153

A.2.4 常量153

A.2.5 串字符155

A.2.6 操作符155

A.2.7 标点符号155

A.3 短语结构语法156

A.3.1 表达式156

A.3.2 声明158

A.3.3 语句161

A.3.4 外部定义162

B.2 环境163

B.2.1 main的参数163

附录B 由实现所定义的行为163

B.1 翻译:诊断163

B.2.2 交互设备164

B.3 标识符164

B.3.1 不具有外部链接的有效字符164

B.3.2 具有外部链接的有效字符164

B.3.3 大写和小写164

B.4 字符164

B.4.1 ASCII字符集164

B.4.2 多字节字符164

B.4.3 每个字符的位数165

B.4.4 字符集165

B.4.5 未表示的字符常量165

B.4.6 宽字符165

B.5 整数166

B.5.2 整数的降级166

B.5.1 整数值的范围166

B.4.7 转换多字节字符166

B.4.8 char值的范围166

B.5.3 有符号的按位操作167

B.5.4 余数167

B.5.6 右移167

B.6.3 浮点值的截断168

B.7.2 指针减法168

B.7.1 最大数组大小168

B.7 数组和指针168

B.6.2 把整数强制为浮点值168

B.6.1 值168

B.6 浮点数学168

B.8 寄存器:寄存器的可用性169

B.9 结构,联合,枚举和位域169

B.9.1 对联合的非法访问169

B.9.2 结构成员的填充和对齐169

B.9.3 位域的符号169

B.9.4 位域的存储169

B.12 语句:Switch语句的限制170

B.11 声明符:最大数目170

B.9.5 enum类型170

B.10 限制符:访问Volatile对象170

B.13 预处理命令171

B.13.1 字符常量和条件蕴含171

B.13.2 用尖括号蕴含的文件名171

B.13.3 用引号蕴含的文件名171

B.13.4 字符序列171

B.13.5 编译指示171

B.13.6 默认日期和时间172

B.14 库函数172

B.14.1 NULL宏172

B.14.2 由assert函数打印的诊断信息172

B.14.3 字符检测172

B.14.7 signal函数173

B.14.9 结束换行字符173

B.14.8 默认信号173

B.14.5 浮点值的下溢173

B.14.4 值域错173

B.14.6 fmod函数173

B.14.14 文件缓冲174

B.14.18 删除打开的文件174

B.14.17 文件访问限制174

B.14.16 文件名174

B.14.15 零长度的文件174

B.14.13 文本文件的截断174

B.14.12 插入模式中的文件位置174

B.14.11 空字符174

B.14.10 空行174

B.14.19 用一个已存在的名字重新命名175

B.14.20 读指针值175

B.14.21 读范围175

B.14.22 文件位置错175

B.14.23 由perror函数生成的信息175

B.14.26 atexit函数176

B.14.25 abort函数176

B.14.24 分配零内存176

B.14.27 环境名177

B.14.28 system函数177

B.14.29 strerror函数177

B.14.30 时区178

B.14.31 clock函数178

第二部分C++语言参考手册181

引言181

0.1 本手册的内容181

0.2 本手册中的组织181

0.3 本手册中的特殊术语182

第1章 词法约定183

1.1 概述183

1.2 单词184

1.3 注释185

1.4 标识符186

1.5 C++关键字187

1.6 标点符号188

1.7 操作符188

1.8 文字191

1.8.1 整数常数191

1.8.2 字符常数193

1.8.3 浮点常数195

1.8.4 串文字196

第2章 基本概念199

2.1 术语199

2.2 声明与定义200

2.2.1 声明200

2.2.2 定义201

2.3 作用域201

2.3.1 声明点202

2.3.2 隐藏名字203

2.4.1 链接的种类205

2.4.2 具有文件作用域的名字的链接205

2.4 程序和链接205

2.3.3 函数形参的作用域205

2.4.3 具有类作用域的名字的链接206

2.4.4 具有块作用域的名字的链接206

2.4.5 没有链接的名字206

2.4.6 对非C++函数的链接208

2.5 启动和结束209

2.6.1 程序结束212

2.6 定制命令行处理212

2.6.2 对启动附加的考虑213

2.6.3 对结束附加的考虑213

2.7 存储类215

2.7.1 自动存储类215

2.7.2 静态存储类215

2.7.3 寄存器存储类216

2.7.4 外部存储类216

2.7.5 对象的初始化216

2.8.1 基本类型218

2.8 类型218

2.8.2 带长度的整数类型220

2.8.3 派生类型220

2.8.4 类型名226

2.9 左值与右值227

2.10 数字界限228

2.10.1 整数界限228

2.10.2 浮点界限228

3.1 整数升级231

第3章 标准转换231

3.2 整数转换232

3.2.1 将带符号的数转换为无符号的数232

3.2.2 将无符号的数转换为带符号的数233

3.2.3 标准转换233

3.3 浮点转换233

3.4 浮点和整数的转换234

3.4.1 浮点到整数234

3.4.2 整数到浮点234

3.5 算术转换234

3.6.2 指向void类型的指针235

3.6 指针转换235

3.6.1 空指针235

3.6.3 指向对象的指针236

3.6.4 指向函数的指针236

3.6.5 指向类的指针236

3.6.6 指针表达式237

3.6.7 被const或volatile限定的指针237

3.7 引用转换238

3.8 指向成员的指针的转换238

3.8.1 整常数表达式238

3.8.2 指向基类成员的指针238

第4章 表达式240

4.1 表达式的种类240

4.1.1 初等表达式240

4.1.2 后缀表达式242

4.1.3 使用单目操作符的表达式251

4.1.4 使用双目操作符的表达式260

4.1.5 使用条件操作符的表达式271

4.1.6 常数表达式272

4.1.7 使用显式类型转换的表达式273

4.1.8 使用指向成员的指针操作符的表达式276

4.2 表达式的语义279

4.2.1 求值的顺序279

4.2.2 表达式的注释281

4.3 Casting282

4.3.1 Casting操作符282

4.3.2 运行类型信息288

第5章 语句292

5.1 概述292

5.2 标号语句293

5.2.1 配合goto语句使用标号293

5.2.2 在case语句中使用标号294

5.3 表达式语句294

5.4 复合语句(块)295

5.5.1 if语句296

5.5 选择语句296

5.5.2 switch语句297

5.6 迭代语句299

5.6.1 while语句300

5.6.2 do语句301

5.6.3 for语句301

5.7 跳转语句303

5.7.1 break语句303

5.7.2 continue语句304

5.7.3 return语句305

5.7.4 goto语句305

5.8 声明语句305

5.8.1 自动对象的声明306

5.8.2 静态对象的声明307

5.9 异常处理309

5.9.1 try、catch及throw语句310

5.9.2 构造的异常处理315

6.1 说明符316

第6章 声明316

6.1.1 存储类说明符317

6.1.2 函数说明符319

6.1.3 typedef说明符322

6.1.4 friend说明符325

6.1.5 类型说明符325

6.2 枚举声明330

6.2.1 枚举符名字333

6.2.2 枚举符常量的定义333

6.2.3 转换和枚举类型334

6.3 链接规范335

6.4 模板规范337

6.4.1 引用模板337

6.4.2 函数模板338

6.4.3 成员函数模板338

6.4.4 显式实例化339

6.4.5 与其他实现方法的区别339

6.5 名字空间340

6.5.1 名字空间的声明341

6.5.2 名字空间的定义342

6.5.3 名字空间成员定义343

6.5.4 名字空间的别名344

6.5.5 Using声明344

6.5.6 Using指令349

6.5.7 显式限定352

第7章 声明符353

7.1 概述353

7.3 抽象声明符355

7.2 类型名355

7.3.1 消除二义性356

7.3.2 指针357

7.3.3 引用359

7.3.4 成员指针364

7.3.5 数组369

7.3.6 函数声明372

7.3.7 默认参数377

7.4 函数定义380

7.5 初始化382

7.5.1 初始化const对象的指针383

7.5.2 非初始化对象383

7.5.3 初始化静态成员384

7.5.4 初始化聚集384

7.5.5 初始化字符数组387

7.5.6 初始化引用387

8.1 概述389

第8章 类389

8.1.1 定义类类型390

8.1.2 类类型对象392

8.2 类名393

8.2.1 声明和访问类名394

8.2.2 typedef语句和类395

8.3 类成员395

8.3.1 类成员声明语法397

8.3.2 在成员中声明未定义长度的数组398

8.4 成员函数399

8.3.3 类成员数据的存储399

8.3.4 成员命名限制399

8.4.1 成员函数综述401

8.4.2 this指针402

8.5 静态数据成员404

8.6 联合405

8.6.1 联合中的成员函数406

8.6.2 作为类类型的联合406

8.6.3 联合的成员数据406

8.6.4 无名联合407

8.7 位域408

8.8 嵌套类声明409

8.8.1 访问特权和嵌套类410

8.8.2 嵌套类中的成员函数410

8.8.3 友元函数和嵌套类411

8.9 类作用域中的类型名412

9.1.1 单继承413

9.1 概述413

第9章 派生类413

9.1.2 多重继承417

9.1.3 虚基类层次结构417

9.1.4 类协议实现418

9.1.5 基类418

9.2 多重基类419

9.2.1 虚基类420

9.2.2 名字的二义性421

9.3 虚函数424

9.4 抽象类428

9.5 作用域规则总结430

9.5.1 二义性430

9.5.2 全局名430

9.5.3 名字和受限名430

9.5.4 函数参数名431

9.5.5 构造函数初始化431

10.2 访问说明符432

第10章 成员访问控制432

10.1 控制对类成员的访问432

10.3 基类的访问说明符433

10.4 友元436

10.4.1 友元函数436

10.4.2 作为友元的类成员函数和类438

10.4.3 友元声明439

10.4.4 在类声明中定义友元函数440

10.5 保护成员访问440

10.6 对虚函数的访问440

10.7 多重访问441

第11章 特殊成员函数442

11.1 构造函数443

11.1.1 构造函数做什么443

11.1.2 声明构造函数的规则443

11.1.4 构造的次序446

11.2 析构函数446

11.1.3 构造函数和数组446

11.2.1 声明析构函数447

11.2.2 使用析构函数448

11.2.3 析构的顺序448

11.2.4 显式析构函数调用449

11.3 临时对象450

11.4 转换451

11.4.1 转换构造函数451

11.4.2 转换函数453

11.5 new和delete操作符455

11.5.1 operator new函数455

11.5.2 处理内存不够的情况456

11.5.3 operator delete函数460

11.6 使用特殊成员函数进行初始化462

11.6.1 显式初始化462

11.6.2 初始化数组464

11.6.3 初始化静态对象465

11.6.4 初始化基和成员465

11.7 拷贝类对象467

11.7.1 编译器生成的拷贝468

11.7.2 按成员赋值和初始化469

第12章 重载471

12.1 概述471

12.1.1 参数类型的区别471

12.1.2 重载函数的限制472

12.2 声明匹配473

12.3 参数匹配475

12.3.1 参数匹配和this指针476

12.3.2 参数匹配和转换477

12.4 重载函数的地址480

12.5 重载操作符480

12.5.1 操作符重载的通用规则482

12.5.2 一元操作符483

12.5.3 二元操作符486

12.5.5 函数调用488

12.5.4 赋值488

12.5.6 下标489

12.5.7 类成员访问490

附录A 文法小结492

A.1 关键字492

A.2 表达式493

A.3 声明498

A.4 声明符502

A.5 类504

A.6 语句506

A.7 Microsoft扩展特性507

附录B Microsoft特定的修饰符509

B.1 基址寻址509

B.2 调用和命名约定修饰符510

B.3 扩展存储类属性510

B.3.1 扩展属性语法511

B.3.2 线程属性511

B.3.3 naked属性511

B.3.4 dllexport和dllimport属性515

B.3.5 在C++中使用dllimport和dllexport518

B.4 嵌入汇编器520

附录C Microsoft特定编译器的COM支持类521

C.1 _com_error521

C.1.1 成员函数522

C.1.2 操作符525

C.2 _com_ptr_t525

C.2.1 成员函数526

C.2.2 操作符529

C.3 _bstr_t532

C.3.1 成员函数532

C.3.2 操作符533

C.4 _variant_t535

C.4.1 成员函数535

C.4.2 操作符538

附录D 表格541

D.1 ASCII字符代码表1542

D.2 ASCII字符代码表2543

D.3 ASCII多语种代码表544

D.4 ANSI字符代码表545

D.5 键盘代码表1545

D.6 键盘代码表2546

第三部分预处理器参考手册549

引言549

第1章 预处理器550

1.1 编译的阶段550

1.2.1 #define指令551

1.2 预处理命令551

1.2.2 #error指令553

1.2.3 #if,#elif,#else和#endif指令553

1.2.4 #ifdef和#ifndef指令557

1.2.5 #import指令557

1.2.6 #include指令562

1.2.7 #line指令564

1.2.9 #undef指令565

1.2.8 空(NULL)指令565

1.3.1 字符串化符(#)566

1.3 预处理操作符566

1.3.2 字符化符(# @)567

1.3.3 符号粘贴符(# #)567

1.4 宏568

1.4.1 宏和C++568

1.4.2 预定义宏569

第2章 Pragma指令572

2.1 C++编译器专有的编译指令572

2.1.1 init-seg572

2.1.2 pointers_to_members573

2.1.3 Vtordisp574

2.2 C和C++编译器的编译指令574

2.2.1 alloc_text574

2.2.3 bss_seg575

2.2.4 check_stack575

2.2.2 auto_inline575

2.2.5 code_seg576

2.2.6 const_seg576

2.2.7 conrment576

2.2.8 component577

2.2.9 data_seg578

2.2.10 function578

2.2.11 hdrstop578

2.2.12 include_alias579

2.2.13 inline_depth580

2.2.15 intrinsic581

2.2.16 message582

2.2.17 once582

2.2.18 optimize582

2.2.19 pack583

2.2.20 setlocale584

2.2.21 waming584

附录 语法总结586

1999《Microsoft Visual C++语言参考手册》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美国微软公司)Microsoft Corporation著 1999 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Microsoft Visual Basic 6.0控件参考手册(1999 PDF版)
Microsoft Visual Basic 6.0控件参考手册
1999 北京希望电脑公司
Microsoft Visual C++( PDF版)
Microsoft Visual C++
Microsoft C程序库参考手册(1987 PDF版)
Microsoft C程序库参考手册
1987
Microsoft Exce15 Visual Basic for Applications参考手册( PDF版)
Microsoft Exce15 Visual Basic for Applications参考手册
北京:清华大学出版社
Microsoft Visual C++ 2.0 for win32大全 5  语言参考手册( PDF版)
Microsoft Visual C++ 2.0 for win32大全 5 语言参考手册
北京市:清华大学出版社
C语言用户参考手册( PDF版)
C语言用户参考手册
MICROSOFT C 6.0之三C语言参考手册( PDF版)
MICROSOFT C 6.0之三C语言参考手册
北京科海培训中心资料组
Microsoft Visual C++ 6.0 MFC Library Reference Part 2 类库参考手册(1999 PDF版)
Microsoft Visual C++ 6.0 MFC Library Reference Part 2 类库参考手册
1999 北京希望电脑公司
Microsoft Visual C++6.0 MFC Library Reference类库参考手册  1  下(1999 PDF版)
Microsoft Visual C++6.0 MFC Library Reference类库参考手册 1 下
1999 北京希望电脑公司
Visual Basic6.0中文版语言参考手册(1998 PDF版)
Visual Basic6.0中文版语言参考手册
1998 北京希望电脑公司
FORTRAN语言 Microsoft FORTRAN参考手册(1987 PDF版)
FORTRAN语言 Microsoft FORTRAN参考手册
1987 北京科海总公司培训中心;中国科学院软件研究所
Microsoft Word 2000 Language Reference语言参考手册(1999 PDF版)
Microsoft Word 2000 Language Reference语言参考手册
1999 北京:北京希望电脑公司;北京:北京希望电子出版社
多媒体计算机硬件教程  安装调试及维护指南(1999 PDF版)
多媒体计算机硬件教程 安装调试及维护指南
1999 北京:北京希望电脑公司;北京:北京希望电子出版社
Microsoft Visual C++ 6.0语言参考手册(1999 PDF版)
Microsoft Visual C++ 6.0语言参考手册
1999 北京希望电脑公司
Microsoft Visual FoxPro 6.0中文版语言参考手册(1999 PDF版)
Microsoft Visual FoxPro 6.0中文版语言参考手册
1999 北京希望电脑公司