《Microsoft Visual C++ 2.0 for win32大全 5 语言参考手册》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(美)Microsoft Corporation
  • 出 版 社:北京市:清华大学出版社
  • 出版年份:2222
  • ISBN:
  • 页数:512 页
图书介绍:

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

引言 3

目录 3

第1章 C的语言成份 5

1.1 单词 5

1.2 关键字 7

1.3 标识符 8

1.4 常量 11

1.4.1 浮点常量 11

1.4.2 整常量 13

1.4.3 字符常量 16

1.5 字符串 19

1.6 标点符号和特殊字符 21

2.1 源文件和源程序 22

第2章 程序的结构 22

2.2 main函数和程序的执行 25

2.2.1 使用wmain 26

2.2.2 变元的说明 26

2.2.3 扩展的变元通配符 27

2.2.4 命令行变元的分析 27

2.2.5 定制命令行处理 29

2.3 生命期,作用域,可见性和链接 29

2.3.1 生命期 29

2.3.2 作用域与可见性 30

2.3.3 生命期和可见性小节 31

2.3.4 链接 32

2.4 名字空间 32

3.1 声明概览 34

第3章 声明和类型 34

3.2 存储类 36

3.2.1 外部声明的存储类定义符 37

3.2.2 内部声明的存储类定义符 39

3.2.3 函数声明中的存储类定义符 41

3.3 类型定义符 41

3.3.1 数据类型定义符与其等价符 42

3.4 类型属性符 43

3.5 被声明符和变量声明 44

3.5.1 简单变量声明 45

3.5.2 枚举声明 46

3.5.3 结构声明 48

3.5.4 联合声明 53

3.5.5 数组声明 56

3.5.6 指针声明 57

3.5.7 相对指针 59

3.5.8 抽象声明 60

3.6 理解更复杂的被声明符 61

3.7 初始化 63

3.7.1 初始化比例类型 63

3.7.2 初始化聚合类型 64

3.7.3 初始化字符串 67

3.8 基本类型的存储 68

3.9 不完全类型 71

3.10 Typedef定义 72

3.11 扩展存储类属性 74

3.11.2 裸露函数 75

3.11.3 线程局部存储 75

3.11.1 DLL输入和输出 75

第4章 表达式和赋值 77

4.1 操作符和表达式 77

4.1.1 基本表达式 77

4.1.2 左值和右值表达式 79

4.1.3 常量表达式 79

4.1.4 表达式求值 80

4.2 操作符 82

4.2.1 求值的优先级和顺序 82

4.2.2 通常的算术转换 84

4.2.3 后缀操作符 85

4.2.4 一元操作符 89

4.2.5 强制操作符 92

4.2.6 乘操作符 93

4.2.7 加操作符 94

4.2.8 按位移操作符 96

4.2.9 关系和相等操作符 97

4.2.10 按位操作符 98

4.2.11 逻辑操作符 99

4.2.12 条件表达式操作符 100

4.2.13 赋值操作符 101

4.2.14 顺序求值操作符 103

4.3 类型转换 103

4.3.1 赋值转换 104

4.3.2 类型强制转换 108

4.3.3 函数调用转换 109

第5章 语句 110

5.1 概述 110

5.3 复合语句 111

5.2 break语句 111

5.4 continue语句 112

5.5 do-while语句 113

5.6 表达式语句 113

5.7 for语句 114

5.8 goto和带标号的语句 115

5.9 if语句 116

5.10 空语句 117

5.11 return语句 117

5.12 switch语句 118

5.13 try-except语句 121

5.14 try-finally语句 123

5.15 while语句 124

6.1 概述 125

第6章 函数 125

6.2 函数定义 126

6.2.1 函数属性 128

6.2.2 DLL输入和输出函数 130

6.2.3 裸体函数 133

6.2.4 存储类 136

6.2.5 返回类型 137

6.2.6 形参 138

6.2.7 函数体 139

6.3 函数原型 140

6.4 函数调用 141

6.4.1 实参 143

6.4.2 用可变个数的参数调用 144

6.4.3 递归函数 145

A.2 词法 146

附录A C语言语法总结 146

A.1 定义和约定 146

A.3 短语结构语法 150

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

B.1 翻译:诊断 157

B.2 环境 157

B.3 标识符 158

B.4 字符 158

B.5 整数 160

B.6 浮点数学 161

B.7 数组和指针 162

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

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

B.12 语句:switch语句的限制 164

B.13 预处理命令 164

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

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

B.14 库函数 165

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

引言 175

第1章 词法约定 177

1.1 概述 177

1.2 单词 178

1.3 注释 179

1.4 标识符 180

1.5 C++关键字 181

1.7 操作符 182

1.6 标点符号 182

1.8 文字 185

1.8.1 整数常数 185

1.8.2 字符常数 187

1.8.3 浮点常数 189

1.8.4 串文字 190

第2章 基本概念 193

2.1 术语 193

2.2 声明与定义 194

2.2.1 声明 194

2.2.2 定义 195

2.3 作用域 195

2.3.1 声明点 196

2.3.2 隐藏名子 197

2.3.3 函数形参的作用域 198

2.4 程序和链接 199

2.4.1 链接的种类 199

2.4.2 具有文件作用域的名子的链接 199

2.4.3 具有类作用域的名子的链接 200

2.4.4 具有块作用域的名子的链接 200

2.4.5 没有链接的名子 200

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

2.5 启动和结束 202

2.5.1 程序启动——main函数 203

2.5.2 程序结束 206

2.5.3 对启动附加的考虑 207

2.5.4 对结束附加的考虑 207

2.6.3 寄存器 209

2.6.2 静态 209

2.6.1 自动 209

2.6 存储类 209

2.6.4 外部 210

2.6.5 对象的初始化 210

2.7 类型 212

2.7.1 基本类型 212

2.7.2 带尺寸的整数类型 213

2.7.3 派生类型 214

2.7.4 类型名 220

2.8 左值与右值 220

2.9 名空间 221

2.10 数字界限 221

2.10.1 整数界限 221

2.10.2 浮点界限 222

第3章 标准转换 224

3.1 整数升级 224

3.2 整数转换 225

3.2.1 将带符号的转为无符号的 225

3.2.2 将无符号的转为带符号的 226

3.2.3 标准转换 226

3.3 浮点转换 226

3.4 浮点和整数的转换 227

3.4.1 浮点到整数 227

3.4.2 整数到浮点 227

3.5 算术转换 227

3.6 指针转换 228

3.6.5 指向类的指针 229

3.6.4 指向函数的指针 229

3.6.3 指向对象的指针 229

3.6.2 指向void类型的指针 229

3.6.1 空指针 229

3.6.6 表达式 230

3.6.7 被const或volatile限定的指针 231

3.7 引用转换 231

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

3.8.1 整常数表达式 231

3.8.2 指向基类成员的指针 232

第4章 表达式 233

4.1 表达式的种类 233

4.1.1 初等表达式 234

4.1.2 后缀表达式 235

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

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

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

4.1.6 常数表达式 264

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

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

4.2 表达式的语义 270

4.2.1 求值的顺序 270

4.2.2 表达式的注释 272

第5章 语句 274

5.1 概述 274

5.2 标号语句 275

5.2.1 配合goto语句使用标号 275

5.2.2 在case语句中使用标号 275

5.3 表达式语句 276

5.3.1 空语句 276

5.5 选择语句 277

5.4 复合语句(块) 277

5.5.1 if语句 278

5.5.2 switch语句 278

5.6 迭代语句 281

5.6.1 while语句 281

5.6.2 do语句 282

5.6.3 for语句 282

5.7 Jump(跳转)语句 284

5.7.1 break语句 284

5.7.2 continue语句 285

5.7.3 return语句 285

5.8 声明语句 286

5.8.1 自动对象的声明 286

5.7.4 goto语句 286

5.8.2 静态对象的声明 288

5.9 异常处理 290

5.9.1 try,catch及throw语句 290

5.9.2 构造的异常处理 295

第6章 声明 296

6.1 说明符 296

6.1.1 存储类说明符 297

6.1.2 函数说明符 299

6.1.3 typedef说明符 302

6.1.4 friend说明符 305

6.1.5 类型说明符 305

6.2 枚举声明 309

6.2.2 枚举符常量的定义 312

6.2.3 转换和枚举类型 312

6.2.1 枚举符名字 312

6.3 链接规范 313

6.4 模板规范 315

6.4.1 引用模板 316

6.4.2 函数模板 316

6.4.3 成员函数模板 317

6.4.4 显式实例化 317

6.4.5 与其它实现方法的区别 318

第7章 声明符 319

7.1 概述 319

7.2 类型名 321

7.3 抽象声明符 321

7.3.1 消除二义性 322

7.3.2 指针 323

7.3.3 引用 324

7.3.4 成员指针 329

7.3.5 数组 333

7.3.6 函数 336

7.3.7 缺省参数 342

7.4 函数定义 344

7.4.1 带有可变参数表的函数 345

7.5 初始化 346

7.5.1 初始化const对象的指针 347

7.5.2 非初始化对象 347

7.5.3 初始化静态成员 347

7.5.4 初始化聚集 348

7.5.5 初始化字符数组 350

7.5.6 初始化引用 351

8.1 概述 353

第8章 类 353

8.1.1 定义类类型 354

8.1.2 类类型对象 356

8.2 类名 357

8.2.1 声明和访问类名 358

8.2.2 typedef语句和类 359

8.3 类成员 359

8.3.1 类成员声明语法 360

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

8.3.3 类成员数据的存储 362

8.3.4 成员命名限制 363

8.4 成员函数 363

8.4.1 成员函数综述 364

8.4.2 this指针 365

8.5 静态数据成员 368

8.6 联合 369

8.6.1 联合中的成员函数 369

8.6.2 作为类类型的联合 370

8.6.3 联合的成员数据 370

8.6.4 无名联合 370

8.7 位域 371

8.7.1 使用位域的限制 372

8.8 嵌套类声明 372

8.8.1 访问特权和嵌套类 373

8.8.2 嵌套类中的成员函数 373

8.8.3 友元函数和嵌套类 374

8.9 类作用域中的类型名 375

9.1.1 单继承 376

9.1 概述 376

第9章 派生类 376

9.1.2 多重继承 380

9.1.3 虚基类层次结构 380

9.1.4 类协议实现 381

9.1.5 基类 381

9.2 多重基类 382

9.2.1 虚基类 382

9.2.2 名字的二义性 384

9.3 虚函数 387

9.4 抽象类 390

9.4.1 使用抽象类的限制 391

9.5.3 名字和受限名 392

9.5.2 全局名 392

9.5.1 二义性 392

9.5 作用域规则总结 392

9.5.4 函数参数名 393

9.5.5 构造函数初始化 393

第10章 成员访问控制 394

10.1 控制对类成员的访问 394

10.2 访问说明符 394

10.3 基类的访问说明符 395

10.3.1 访问控制和静态成员 397

10.4 友元 398

10.4.1 友元函数 398

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

10.4.3 友元声明 400

10.5 保护成员访问 401

10.6 对虚函数的访问 401

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

10.7 多重访问 402

第11章 特殊成员函数 403

11.1 构造函数 404

11.1.1 构造函数做什么 404

11.1.2 声明构造函数的规则 404

11.1.3 构造函数和数组 407

11.1.4 构造的次序 407

11.2 析构函数 407

11.2.1 声明析构函数 408

11.2.2 使用析构函数 408

11.2.3 析构的顺序 409

11.2.4 显式析构函数调用 410

11.4 转换 411

11.3 临时对象 411

11.4.1 转换构造函数 412

11.4.2 转换函数 414

11.5 new和delete操作符 415

11.5.1 operator new函数 415

11.5.2 处理内存不够的情况 417

11.5.3 operator delete函数 420

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

11.6.1 显式初始化 422

11.6.2 初始化数组 423

11.6.3 初始化静态对象 424

11.6.4 初始化基和成员 424

11.7 拷贝类对象 427

11.7.2 按成员赋值和初始化 428

11.7.1 编译器生成的拷贝 428

第12章 重载 430

12.1 概述 430

12.1.1 参数类型的区别 430

12.1.2 重载函数的限制 431

12.2 声明匹配 432

12.3 参数匹配 433

12.3.1 参数匹配和this指针 435

12.3.2 参数匹配和转换 435

12.4 重载函数的地址 438

12.5 重载操作符 439

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

12.5.2 一元操作符 441

12.5.3 二元操作符 443

12.5.4 赋值 444

12.5.5 函数调用 445

12.5.6 下标 445

12.5.7 类成员访问 446

附录A 文法小结 448

A.1 Keywords 448

A.2 Expressions 448

A.3 Declarations 453

A.4 Declarators 456

A.5 Classes 457

A.6 Statements 459

A.7 Microsoft Extensions 460

附录B Microsoft特定的修饰符 461

B.1 基址寻址 461

B.1.1 _ _based 461

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

B.2.1 _ _cdecl 463

B.2.2 _ _fastcall 463

B.2.3 _ _stdcall 464

B.3 扩展存储类属性 464

B.3.1 扩展属性语法 464

B.3.2 thread属性 465

B.3.3 naked属性 467

B.3.4 dllexport和dllimport属性 469

B.3.5 在C++中使用dllimport和dllexport 472

B.4 嵌入汇编器 473

附录C 表格 475

第三部分 预编译器参考手册 483

引言 483

1.1 编译的阶段 484

第1章 预处理器 484

1.2 预处理指令 485

1.2.1 #define指令 486

1.2.2 #error指令 487

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

1.2.4 #ifdef和#ifndef指令 491

1.2.5 #include指令 491

1.2.6 #line指令 493

1.2.7 空(Null)指令 494

1.2.8 #undef指令 494

1.3 预处理操作符 494

1.3.1 字符串化符(#) 495

1.3.2 字符化符(#@) 496

1.3.3 符号粘贴符(##) 496

1.4.1 宏和C++ 497

1.4 宏 497

1.4.2 预定义宏 498

第2章 Pragma指令 499

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

2.1.1 init_seg 499

2.1.2 pointer_to_member 500

2.1.3 vtordisp 501

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

2.2.1 alloc_text 501

2.2.2 auto_inline 502

2.2.3 check_stack 502

2.2.4 code_seg 502

2.2.5 comment 503

2.2.8 hdrstop 504

2.2.7 function 504

2.2.6 data_seg 504

2.2.9 include_alias 505

2.2.10 inline_depth 506

2.2.11 inline_recursion 506

2.2.12 intrinsic 506

2.2.13 message 507

2.2.14 optimize 507

2.2.15 pack 508

2.2.16 setlocale 509

2.2.17 warning 509

附录A 语法总结 511

A.1 定义 511

A.2 约定 511

A.3 预处理器语法 511