C语言深度解剖 解开程序员面试笔试的秘密PDF电子书下载
- 电子书积分:9 积分如何计算积分?
- 作 者:陈正冲编著
- 出 版 社:北京:北京航空航天大学出版社
- 出版年份:2010
- ISBN:9787512401440
- 页数:166 页
第1章 关键字 1
1.1 最宽宏大量的关键字——auto 3
1.2 最快的关键字——register 3
1.2.1 皇帝身边的小太监——寄存器 3
1.2.2 使用register修饰符的注意点 4
1.3 最名不符实的关键字——static 4
1.3.1 修饰变量 4
1.3.2 修饰函数 5
1.4 基本数据类型——short、int、long、char、float、double 6
1.4.1 数据类型与“模子” 6
1.4.2 变量的命名规则 7
1.5 最冤枉的关键字——sizeof 11
1.5.1 常年被人误认为函数 11
1.5.2 sizeof(int)*p表示什么意思 11
1.6 signed、unsigned关键字 12
1.7 if、else组合 14
1.7.1 bool变量与“零值”进行比较 14
1.7.2 float变量与“零值”进行比较 14
1.7.3 指针变量与“零值”进行比较 15
1.7.4 else到底与哪个if配对呢 15
1.7.5 if语句后面的分号 17
1.7.6 使用if语句的其他注意事项 18
1.8 switch、case组合 18
1.8.1 不要拿青龙偃月刀去削苹果 18
1.8.2 case关键字后面的值有什么要求吗 19
1.8.3 case语句的排列顺序 19
1.8.4 使用case语句的其他注意事项 21
1.9 do、while、for关键字 22
1.9.1 break与continue的区别 23
1.9.2 循环语句的注意点 23
1.10 goto关键字 25
1.11 void关键字 25
1.11.1 void a 25
1.11.2 void修饰函数返回值和参数 26
1.11.3 void指针 28
1.11.4 void不能代表一个真实的变量 29
1.12 return关键字 30
1.13 const关键字也许该被替换为readonly 30
1.13.1 const修饰的只读变量 31
1.13.2 节省空间,避免不必要的内存分配,同时提高效率 31
1.13.3 修饰一般变量 32
1.13.4 修饰数组 32
1.13.5 修饰指针 32
1.13.6 修饰函数的参数 32
1.13.7 修饰函数的返回值 33
1.14 最易变的关键字——volatile 33
1.15 最会带帽子的关键字——extern 34
1.16 struct关键字 35
1.16.1 空结构体多大 35
1.16.2 柔性数组 36
1.16.3 struct与class的区别 37
1.17 union关键字 38
1.17.1 大小端模式对union类型数据的影响 38
1.17.2 如何用程序确认当前系统的存储模式 39
1.18 enum关键字 41
1.18.1 枚举类型的使用方法 41
1.18.2 枚举与#define宏的区别 42
1.19 伟大的缝纫师——typedef关键字 42
1.19.1 关于马甲的笑话 42
1.19.2 历史的误会——也许应该是typerename 42
1.19.3 typedef与#define的区别 44
1.19.4 #define a int[10]与typedef int a[10] 44
第2章 符号 46
2.1 注释符号 47
2.1.1 几个似非而是的注释问题 47
2.1.2 y=x/*p 48
2.1.3 怎样才能写出出色的注释 49
2.2 接续符和转义符 50
2.3 单引号、双引号 52
2.4 逻辑运算符 52
2.5 位运算符 53
2.5.1 左移和右移 53
2.5.2 0x01<<2+3的值为多少 53
2.6 花括号 54
2.7 ++、--操作符 54
2.7.1 ++i+++i+++i 55
2.7.2 贪心法 56
2.8 2/(-2)的值是多少 56
2.9 运算符的优先级 57
2.9.1 运算符的优先级表 57
2.9.2 一些容易出错的优先级问题 59
第3章 预处理 61
3.1 宏定义 62
3.1.1 数值宏常量 62
3.1.2 字符串宏常量 63
3.1.3 用define宏定义注释符号“?” 63
3.1.4 用define宏定义表达式 64
3.1.5 宏定义中的空格 65
3.1.6 #undef 65
3.2 条件编译 66
3.3 文件包含 67
3.4 #error预处理 67
3.5 #line预处理 68
3.6 #pragma预处理 68
3.6.1 #pragma message 69
3.6.2 #pragma code_seg 69
3.6.3 #pragma once 69
3.6.4 #pragma hdrstop 69
3.6.5 #pragma resource 70
3.6.6 #pragma warning 70
3.6.7 #pragma comment 71
3.6.8 #pragma pack 71
3.7 “#”运算符 75
3.8 “##”预算符 76
第4章 指针和数组 77
4.1 指针 77
4.1.1 指针的内存布局 77
4.1.2 “*”与防盗门的钥匙 79
4.1.3 int*p=NULL和*p=NULL有什么区别 79
4.1.4 如何将数值存储到指定的内存地址 80
4.1.5 编译器的bug 81
4.1.6 如何达到手中无剑、胸中也无剑的境界 82
4.2 数组 83
4.2.1 数组的内存布局 83
4.2.2 省政府和市政府的区别——&a[0]和&a的区别 84
4.2.3 数组名a作为左值和右值的区别 84
4.3 指针和数组之间的恩恩怨怨 85
4.3.1 以指针的形式访问和以下标的形式访问 85
4.3.2 a和&a的区别 87
4.3.3 指针和数组的定义与声明 89
4.3.4 指针和数组的对比 91
4.4 指针数组和数组指针 92
4.4.1 指针数组和数组指针的内存布局 92
4.4.2 int(*)[10]p2——也许应该这么定义数组指针 93
4.4.3 再论a和&a之间的区别 94
4.4.4 地址的强制转换 95
4.5 多维数组和多级指针 97
4.5.1 二维数组 97
4.5.2 二级指针 100
4.6 数组参数和指针参数 102
4.6.1 一维数组参数 102
4.6.2 一级指针参数 105
4.6.3 二维数组参数和二级指针参数 107
4.7 函数指针 108
4.7.1 函数指针的定义 108
4.7.2 函数指针的使用 109
4.7.3 (*(void(*)())0)()——这是什么 110
4.7.4 函数指针数组 111
4.7.5 函数指针数组指针 112
第5章 内存管理 114
5.1 什么是野指针 114
5.2 栈、堆和静态区 115
5.3 常见的内存错误及对策 115
5.3.1 指针没有指向一块合法的内存 115
5.3.2 为指针分配的内存太小 117
5.3.3 内存分配成功,但并未初始化 118
5.3.4 内存越界 119
5.3.5 内存泄漏 119
5.3.6 内存已经被释放了,但是继续通过指针来使用 122
第6章 函数 124
6.1 函数的由来与好处 124
6.2 编码风格 125
6.3 函数设计的一般原则和技巧 131
6.4 函数递归 134
6.4.1 一个简单但易出错的递归例子 134
6.4.2 不使用任何变量编写strlen函数 136
第7章 文件结构 138
7.1 文件内容的一般规则 138
7.2 文件名命名的规则 142
7.3 文件目录的规则 143
第8章 关于面试的秘密 144
8.1 外表形象 144
8.1.1 学生就是学生,穿着符合自己身份就行了 144
8.1.2 不要一身异味,熏晕考官对你没好处 145
8.1.3 女生不要带2个以上耳环,不要涂指甲 145
8.2 内在表现 146
8.2.1 谈吐要符合自己身份,切忌不懂装懂、满嘴胡咧咧 146
8.2.2 态度是一种习惯,习惯决定一切 147
8.2.3 要学会尊敬别人和懂礼貌 149
8.3 如何写一份让考官眼前一亮的简历 150
8.3.1 个人信息怎写 151
8.3.2 求职意向和个人的技能、获奖或荣誉情况怎么突出 152
8.3.3 成绩表是应届生必须要准备的 154
附录1 C语言基础测试题 155
附录2 C语言基础测试题答案 161
后记 164
参考文献 166
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《系统解剖学速记》阿虎医考研究组编 2019
- 《高等学校“十三五”规划教材 C语言程序设计》翟玉峰责任编辑;(中国)李聪,曾志华,江伟 2019
- 《改革进程中的刑事诉讼程序与证据问题研究 基于警察的视角》谢波 2019
- 《Java程序设计基础》罗刚 2018
- 《C++程序设计实验指导 第2版》张潇责任编辑;孟桂娥 2019
- 《情感解剖图鉴》(日)苫米地英人 2019
- 《C程序设计教程 第3版》林小茶,陈昕 2018
- 《Java语言程序设计教程》胡光 2018
- 《C语言程序设计》黑新宏,胡元义主编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019