pdf

C语言编程魔法书:基于C11标准.陈轶(带书签文字版).pdf

  • 1星
  • 日期: 2018-05-02
  • 大小: 10.89MB
  • 所需积分:0分
  • 下载次数:213
标签: C语言

目  录

前言

第一篇 预备知识篇

第1章C魔法概览 /2

1。1 例说编程语言 2

1。2 用C语言编程的基本注意事项 6

1.3 主流C语言编译器介绍 8

1。4 关于GNU规范的语法扩展 10

1.5 用C语言构建一个可执行程序的流程 11

1。6 本章小结 12

第2章学习C语言的预备知识 /14

2.1 计算机体系结构简介 14

2.1.1 贮存器 15

2.1.2 存储器 15

2。1。3 寄存器 16

2.1.4 计算单元 16

2.1.5 程序执行流程 16

2。2 整数在计算机中的表示 17

2。2。1 原码表示法 18

2.2.2 补码表示法 19

2.2.3 八进制数与十六进制数 20

2.3 浮点数在计算机中的表示 22

2。4 地址与字节对齐 24

2.5 字符编码 25

2.6 大端与小端 28

2.7 按位逻辑运算 28

2.8 移位操作 30

2。8。1 算术左移与逻辑左移 30

2.8.2 逻辑右移 30

2。8。3 算术右移 31

2.8.4 循环右移 32

2。9 本章小结 32

第3章C语言编程的环境搭建 /33

3.1 Windows操作系统下搭建C语言编程环境 33

3。1。1 安装Visual Studio Community 2017 34

3。1。2 安装MinGW编译器 40

3。1。3 安装LLVM Clang编译器 43

3。2 macOS系统下搭建C语言编程环境 45

3.3 本章小结 51

第二篇 基础语法篇

第4章C语言中的基本元素 /54

4.1 C语言中的字符集 55

4.2 C语言中的token 56

4.2.1 C语言中的标识符 57

4。2。2 C语言中的关键字 58

4。2。3 C语言中的常量与字符串字面量 60

4。2。4 C语言中的标点符号 60

4.3 关于C语言中的“对象” 62

4.4 C语言中的“副作用” 63

4.5 C语言标准库中的printf函数 63

4.6 本章小结 65

第5章基本数据类型 /66

5.1 整数类型 66

5。1。1 int类型 67

5.1.2 short类型 68

5。1。3 long类型 69

5。1。4 long long类型 71

5.1.5 布尔类型 72

5。1。6 字符类型 73

5.1.7 宽字符以及Unicode字符类型 77

5.1.8 size_t与ptrdiff_t类型 81

5。1。9 C语言中的标准整数类型 82

5。2 浮点类型 84

5.3 数据精度与类型转换 86

5。3。1 整数晋升 87

5。3。2 带符号与无符号整数之间的转换 87

5.3.3 浮点数与浮点数的转换以及浮点数与整数之间的转换 90

5。4 C语言基本运算操作符 92

5.4.1 加、减、乘、除与求模运算操作符 92

5。4。2 按位逻辑操作符 93

5.4.3 自增、自减操作符 94

5。4。4 关系操作符、相等性操作符与逻辑操作符 95

5.4.5 移位操作符 96

5。4。6 圆括号操作符 97

5.5 sizeof操作符 98

5.6 投射操作符 99

5.7 本章小结 101

第6章用户自定义类型 /102

6.1 枚举类型 102

6.2 结构体类型 105

6.2.1 结构体概述 105

6。2。2 用结构体创建对象并访问其成员 107

6.2.3 结构体复合字面量 110

6.3 联合体类型 113

6。4 位域 117

6。4。1 位域的一般特性 118

6。4。2 位域成员的存放与布局 120

6.4.3 匿名位域 122

6.4.4 位域使用示例 124

6。5 字节对齐与字节填充 125

6.5.1 _Alignof操作符 125

6。5。2 _Alignas对齐说明符 126

6。5。3 结构体成员的字节对齐与字节填充 129

6.6 复数类型 133

6.7 本章小结 135

第7章C语言的数组与指针 /136

7.1 一维数组 136

7.2 多维数组 141

7。3 变长数组 145

7.4 一级指针与对象地址 147

7.4.1 地址与指针的基本概念 148

7。4。2 访问指针对象所指对象的内容 149

7。4。3 指针对象的其他操作 150

7.5 多级指针 153

7。6 指向用户自定义类型的指针 156

7。7 指针与数组的关系 159

7.8 指向数组的指针 162

7.9 void类型、指向void类型的指针与空指针 165

7.10 字符数组与字符串字面量 167

7。11 完整与不完整类型 170

7.12 灵活的数组成员 171

7.13 本章小结 173

第8章C语言的控制流语句 /174

8。1 逗号表达式 174

8.2 条件表达式 176

8.3 if-else语句 176

8.4 switch-case语句 179

8.5 while与do-while迭代语句 182

8.6 for迭代语句 187

8.7 goto语句 189

8.8 本章小结 192

第9章C语言的函数 /193

9.1 函数的声明与定义 194

9.2 函数调用与实现 196

9.2.1 函数调用的顺序点 197

9.2.2 函数的栈空间 200

9.2.3 函数的参数传递与返回 201

9.2.4 通过形参修改实参的值 204

9。3 数组类型作为函数形参 205

9.4 带有不定参数类型及个数的函数声明与调用 209

9.5 函数的递归调用 212

9。6 内联函数 218

9。7 函数的返回类型与无返回函数 221

9。8 指向函数的指针 223

9。9 C语言中的主函数main 226

9。10 函数与函数调用作为sizeof操作符 228

9.11 本章小结 229

第10章C语言预处理器 /230

10.1 宏定义 231

10.1.1 宏的基本使用 232

10。1。2 宏定义中的#操作符 234

10.1.3 宏定义中的##操作符 236

10.1.4 宏替换 238

10.1.5 可变参数的宏定义 240

10。2 C语言中预定义的宏 243

10.2.1 C语言强制要求的预定义宏 243

10.2.2 环境宏 244

10。2。3 条件特征宏

文档内容节选

C语言编程魔法书:基于C11标准 陈轶 著 ISBN:9787111565215 本书纸版由机械工业出版社于2017年出版,电子版由华章分社北京华 章图文信息有限公司,北京奥维博世图书发行有限公司全球范围内制 作与发行 版权所有,侵权必究 客服热线: 861068995265 客服信箱:servicebbbvipcom 官方网址:wwwhzmediacomcn 新浪微博 华章数媒 微信公众号 华章电子书微信号:hzebook 目录 前言 第一篇 预备知识篇 第1章 C魔法概览 11 例说编程语言 12 用C语言编程的基本注意事项 13 主流C语言编译器介绍 14 关于GNU规范的语法扩展 15 用C语言构建一个可执行程序的流程 16 本章小结 第2章 学习C语言的预备知识 21 计算机体系结构简介 22 整数在计算机中的表示 23 浮点数在计算机中的表示 24 地址与字节对齐 25 字符编码 26 大端与小端 27 按位逻辑运算 28 移位操作 29 本章小结 第3章 C语言编程的环境搭建 31 Windows操作系统下搭建C语言编程环境 32 macOS系统下搭建C语言编程环境 33......

更多简介内容

推荐帖子

DSP与慢速设备接口的实现
        DSP是一种高性能的数字信号处理器。由于其具有快速的计算能力和强大的信息处理能力,因此被广泛地应用到工业自动化、国防科研等领域中。与常规单片机相比,DSP的内部结构和时序发生了很大的变化。所以单片机适用的接口芯片,DSP并不一定适用。对于非常熟悉单片机电路的设计人员,在进行DSP电路设计时,应特别注意芯片的选型和时序的搭配。尤其在处理DSP与慢速设备或器件接口时,正确的时序搭配是至
Jacktang 【DSP 与 ARM 处理器】
Qorvo at CES 2020:5G、物联网、Wi-Fi 6和V2X的创新解决方案
Qorvo是今年在消费电子展上展出的4400家公司之一,展示了令人兴奋的物联网、Wi-Fi 6和V2X等领域的创新产品和解决方案。这篇文章总结了我们公布的内容,并简要介绍了未来可能给…带来的东西。准备好更多的机器人和更智能的家了吗?尼古拉斯·克莱默,Qorvo的系统架构师之一,为CES的一些亮点提供了他的新视角。" oldtip=" Qorvo was among the 4,400 exhibi
Jacktang RF/无线
TI cc2541协议栈开发环境的搭建
由于项目需要,学习了一下蓝牙4.0的协议栈开发,其实也就是TI公司做好的协议栈的基础上进行修改,不是太难,现在资料也很多。 我是个新手,所以对于新手来说,我的经验应该很有帮助,但文章细节不全,最好是查阅了网上其他资料,有个基础再看,否则你看不懂吧。 先来开发环境的搭建吧。 (1)cc2541芯片外围电路 这个TI官方,或者网上都能百度到。我是直接购买别人的cc2541核心板
fish001 【无线连接】
超高频射频识别系统读写器设计方案
本帖最后由 Jacktang 于 2020-5-8 23:19 编辑  0.引 言   射频识别(RFID,RadioFrequency Iden tiFication) 技术是一种新兴的自动识别技术。它是利用无线射频方式进行非接触双向数据通信,以达到目标识别并交换数据的目的。可用来跟踪和管理几乎所有的物理对象,在工业自动化、商业自动化、交通运输控制管理、防伪及军事等众多领域都有广泛的应用
Jacktang RF/无线
又一个TWS耳机充电盒拆机
本帖最后由 dcexpert 于 2020-5-10 18:39 编辑 又拆了一个TWS耳机的充电盒,给大家参考。这个比9.9元的那种复杂一点,支持磁吸充电、电量显示、USB输出。     这个充电盒比较容易拆,通过四周的6个卡扣固定,用指甲就可以轻松拆开。上下盖没有使用磁吸,而是弹簧卡扣方式。       充电板正面
dcexpert 【以拆会友】
ST MEMS创意大赛第5贴 -- 有限状态机学习(FSM)
本帖最后由 传媒学子 于 2020-5-17 22:43 编辑  ST MEMS创意大赛第5贴 -- 有限状态机学习(FSM)   有限状态机是LSM6DSOX的特色之一,而且这次ST公司确实很给力,给了很多教程和参考,为大家的学习省了不少力。如果大家是像我一样的新手,建议按照nmg管理员整理的ST官方指导,一步一步的进行学习。 网址在此: http://bbs.eeworld.
传媒学子 ST MEMS传感器创意设计大赛专区

评论

登录/注册

意见反馈

求资源

回顶部

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD。com。cn, Inc。 All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })
有什么下载送彩金的网站啊 送彩金棋牌 澳门银河官网送彩金 哪些娱乐网站送彩金 澳客彩票 天音彩票平台 哪些彩票网站送彩金 送彩金的网址怎么找 澳客彩票 澳客彩票