logo
分类于: 编程语言 计算机基础 设计 职场办公

简介

C语言核心技术(原书第2版)

C语言核心技术(原书第2版) 0.0分

资源最后更新于 2020-03-29 01:23:36

作者:〔德〕彼得·普林茨〔德〕托尼·克劳福德

译者:袁野

出版社:出版社机械工业出版社

出版日期:2017-06

ISBN:9787111562207

文件格式: pdf

标签: 计算机 编程 限时特价 工具书 C语言

简介· · · · · ·

本书是一本关于C编程语言与C语言链接库的完整参考手册。作为一本阐述核心技术(In a Nutshell)的书,它的目的是在日常工作中为C语言程序员提供方便、可靠的辅助作用。本书介绍了C语言的所有元素,并通过大量的示例展示了这些元素的用法。本书不是针对C语言编程的入门书籍。虽然它涵盖了该语言的所有基础,但这些内容并非以教程的形式组织编写。如果你尚未接触过C语言,我们建议你先学习至少一本C语言入门书籍。如果你有其他编程语言的经验,例如Java或C++,也可以直接参考本书。彼得·普林茨,一名研讨会领导者和关键课程开发者,他向数以千计的软件开发者教授Unix和Windows系统技术。作为德国Authensis AG公司的首席开发者与共同创建人,他在计算机电话通信软件开发领域拥有丰富的开发经验。Peter也是多本有关C/C++软件开发书籍的联合作者之一,其中大多数书籍与Ulla Kirch-Prinz合著,这中间包括O’Reilly出版的《C Pocket Reference》。托尼·克劳福德,一名来自德国柏林的自由作家、编辑与译者。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. O’Reilly Media,Inc.介绍
  2. 译者序
  3. 前言
  4. 第一部分 语言
  5. 1.1 C语言特性
  6. 1.2 C语言程序的结构
  7. 1.3 源代码文件
  8. 1.4 注释
  9. 1.5 字符集
  10. 1.6 标识符
  11. 1.7 C编译器运行原理
  12. 2.1 数据类型分类
  13. 2.2 整数类型
  14. 在标准头文件中定义的整数类型
  15. 确定位长的整数类型(C99)
  16. 2.3 浮点类型
  17. 2.4 复数浮点类型
  18. 2.5 枚举类型
  19. 2.6 void类型
  20. 2.7 对象在内存中的对齐方式
  21. 3.1 整数常量
  22. 3.2 浮点常量
  23. 3.3 字符常量
  24. 3.4 字符串字面量
  25. 4.1 算术类型的转换
  26. 4.2 非算术类型的转换
  27. 5.1 如何计算表达式
  28. 5.2 运算符细节
  29. 5.3 常量表达式
  30. 6.1 表达式语句
  31. 6.2 语句块
  32. 6.3 循环
  33. 6.4 选择语句
  34. 6.5 无条件跳转
  35. 7.1 函数定义
  36. 7.2 函数声明
  37. 7.3 函数如何被执行
  38. 7.4 指针作为参数和返回值
  39. 7.5 内联函数
  40. 7.6 无返回函数
  41. 7.7 递归函数
  42. 7.8 可变参数函数
  43. 8.1 定义数组
  44. 8.2 获取数组元素
  45. 8.3 初始化数组
  46. 8.4 字符串
  47. 8.5 多维数组
  48. 8.6 数组作为函数参数
  49. 9.1 声明指针
  50. 9.2 指针运算
  51. 9.3 指针和类型限定符
  52. 9.4 数组的指针和指针的数组
  53. 9.5 指向函数的指针
  54. 10.1 结构
  55. 10.2 联合
  56. 10.3 匿名结构与联合
  57. 10.4 位字段
  58. 11.1 对象与函数声明
  59. 11.2 类型名称
  60. 11.3 typedef声明
  61. 11.4 _Static_assert声明
  62. 11.5 标识符的链接
  63. 11.6 对象的存储周期
  64. 11.7 初始化
  65. 12.1 动态内存分配
  66. 12.2 已分配内存的特性
  67. 12.3 调整内存大小和释放内存
  68. 12.4 通用二叉树
  69. 12.5 特性
  70. 12.6 二叉树的实现
  71. 13.1 流
  72. 13.2 文件
  73. 13.3 打开和关闭文件
  74. 13.4 读操作和写操作
  75. 13.5 文件随机访问
  76. 14.1 线程
  77. 14.2 访问共享数据
  78. 14.3 线程间的通信:条件变量
  79. 14.4 线程对象和线程存储
  80. 15.1 插入头文件的内容
  81. 15.2 定义和使用宏
  82. 15.3 泛型宏
  83. 15.4 条件式编译
  84. 15.5 定义行号
  85. 15.6 生成错误消息
  86. 15.7 #pragma命令
  87. 15.8 _Pragma运算符
  88. 15.9 预定义的宏
  89. 第二部分 标准库
  90. 16.1 使用标准头
  91. 16.2 边界检查函数
  92. 16.3 标准头的内容
  93. 17.1 输入和输出
  94. 17.2 数学函数
  95. 17.3 字符分类和转换
  96. 17.4 字符串处理
  97. 17.5 多字节字符
  98. 17.6 在数字与字符串之间转换
  99. 17.7 搜索和排序
  100. 17.8 内存区域处理
  101. 17.9 动态内存管理
  102. 17.10 日期和时间
  103. 17.11 进程控制
  104. 17.12 国际化
  105. 17.13 非本地跳转
  106. 17.14 多线程(C11)
  107. 17.15 调试
  108. 17.16 错误消息
  109. 第三部分 基本工具
  110. 19.1 GNU编译器套件
  111. 19.2 获取和安装GCC
  112. 19.3 使用GCC编译C程序
  113. 19.4 C方言
  114. 19.5 编译器警告
  115. 19.6 优化
  116. 19.7 调试
  117. 19.8 剖析
  118. 19.9 选项和环境变量汇总
  119. 20.1 目标、依赖和命令
  120. 20.2 Makefile
  121. 20.3 规则
  122. 20.4 注释
  123. 20.5 变量
  124. 20.6 伪目标
  125. 20.7 其他目标属性
  126. 20.8 宏
  127. 20.9 函数
  128. 20.10 命令
  129. 20.11 执行make命令
  130. 21.1 安装GDB
  131. 21.2 调试过程示例
  132. 21.3 启动GDB
  133. 21.4 使用GDB命令
  134. 21.5 在GDB内分析核心文件
  135. 22.1 针对C语言的IDE
  136. 22.2 针对C/C++的Eclipse IDE
  137. 22.3 使用Eclipse开发一个C程序
  138. 22.4 使用Eclipse调试一个C程序
  139. 22.5 关于Eclipse的更多信息
  140. 作者介绍
  141. 封面介绍