本书试图通过近50节的内容带领读者从各个方面去把握C/C++的语法、语义,并通过分析C/C++编译器生成的汇编代码,使读者明白C/C++的某些底层实现,从而更加深入地理解C/C++的概念、规则和不足。\r\n 本书没有面面俱到地讲述如何使用C/C++语言编程,而是深入剖析了C/C++语言的历史变化、各项特性及底层实现。本书试图引领读者不仅在C/C++语言的范围内学习,而且更侧重于从汇编语言的角度、从编译程序和链接程序的角度去了解、分析C/C++语言。通过本书,希望读者不仅能看清C语言的现在,还会知道C语言的过去,及以把握C语言的未来。\r\n 本书适合已经初步掌握了C/C++的语法,希望从一个更深的层次去了解C/C++的读者。\r\n
Part1\r\n 00 预备知识\r\n 01 C/C++语言的发展简史\r\n 02 关于字节顺序\r\n 03 调用函数、栈\r\n 04 变量的可见范围与生存期\r\n 05 变量的声明和定义\r\n 06 编译和链接\r\n 07 外部变量的链接性质\r\n 08 静态内部变量\r\n 09 函数的声明和定义(上)\r\n 10 函数的声明和定义下)\r\n 11 函数的链接性质\r\n 12 使用头文件\r\nPart II\r\n 13 静态库\r\n 14 动态库\r\n 15 简单类型的转换\r\n 16 复合类型\r\n 17 关于指针(上)\r\n 18 关于指针(中)\r\n 19 关于指针(下)\r\nPart III\r\n 20 词法分析\r\n 21 注释\r\n 22 优先级与运算顺序\r\n 23 友好的rypedef\r\n 24 C-V限定词\r\n 25 字符串\r\n 26 void表示什么\r\n 27 #pragma与Pragma\r\nPart IV\r\n 28 声明内部变量\r\n 29 更严格的类型检查\r\n 30 _Bool的加入\r\n 31 _Complex与_Imaginary\r\n 32 内联函数\r\n 33 变长数组(上)\r\n 34 变长数组(下)\r\n 35 可伸缩数组成员\r\n 36 Designated Initializer和Compound Literal\r\n 37 Restricted Pointer\r\n 38 增强的数值运算(上)\r\n 40 增强的数值运算(下)\r\n 41 字符集与字符编码\r\nPart V\r\n 42 C++的函数\r\n 43 名字空间\r\n 44 C和C++的标准库\r\n 45 模板\r\n 46 外部对象的初始化\r\n附录\r\n A 参考资料\r\n B 网络资源\r\n
无封面