C语言点滴

C语言点滴

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书适合作为C语言初学者和程序员的入门读物和自学教程,也可作为高等院校计算机相关专业学生的参考读物。

内容简介

C语言兼具高 级语言和汇编语言的特点,学习起来难度较大,令不少初学者望而生畏。同时,C语言又是一门应用非常广泛的编程语言,在实际应用中如何根据不同的应用场景高效地使用C语言,也是大家非常感兴趣的话题。

本书精心选取C语言一些必备知识,这也是初学者容易搞不清楚、犯错误的知识点,进行深入地分析和介绍,以期帮助读者清除C语言学习之路上的“绊脚石”,降低初学入门的难度,培养继续深入的兴趣。

  

全书共14章。第1章覆盖了C语言学习和程序员职业生涯的入门话题,轻松诙谐,堪称“餐前开胃小菜”。第 2章介绍了编写程序所需的基础知识。第3章到第13章,分别针对C语言的要点和难点进行深入细致的剖析和探讨,涉及数据类型、表达式和运算符、输入输出、控制结构、函数、库函数、数组、指针、结构体、文件、错误与调试等内容。第14章探讨了程序效率和编程习惯等话题,并且为读者继续学习C语言指明了方向。

  

本书的作者有教授C语言课程的背景,其深入浅出、轻松幽默、娓娓道来的讲课风格,在《C语言点滴》中也得到充分体现。读者在阅读时往往会会心一笑,在不知不觉中收获知识和感悟。通过阅读《C语言点滴》,读者可以掌握C语言编程的核心知识点和必 备技能,也可以巩固基础、拓展视野,为程序员的职业生涯铺路搭桥。

作者简介

作者赵岩,哈尔滨工业大学计算机应用软件博士。曾经在东芝(中国)研发中心担任研究员,研究机器翻译中的句法分析。后到荷兰Groningen大学语言与认知中心学习。随后在哈尔滨工业大学软件学院担任高级讲师,主要教授C语言程序设计。

章节目录

版权信息

内容提要

前言

作者简介

第1章 程序猿&&程序媛

1.1 装备篇

1.1.1 衣着

1.1.2 键盘和鼠标

1.1.3 电脑

1.2 程序猿和互联网

1.2.1 搜索引擎

1.2.2 通信

1.2.3 社交

1.2.4 论坛与博客

1.2.5 夺宝奇兵

1.2.6 互联网精神

1.3 熬夜指南

1.4 程序=数据结构+算法

1.4.1 数据结构

1.4.2 算法

1.5 内功修炼

1.5.1 数学

1.5.2 软件工程

第2章 编程基础知识

2.1 编程语言

2.1.1 C语言的昨天

2.1.2 C语言的今天

2.2 如何学好C语言

2.3 开发平台

2.4 开发工具

2.4.1 集成开发工具

2.4.2 文档生成工具

2.4.3 版本控制工具

2.4.4 推荐开发流程

2.5 编程风格

2.5.1 变量名

2.5.2 缩进和大括号匹配

2.5.3 函数的长度和分布

2.5.4 编程字体

2.5.5 风格和重构

第3章 数据类型

3.1 原码、反码和补码的解释

3.2 整型数的溢出

3.3 溢出深入分析

3.3.1 溢出的定义

3.3.2 溢出的边界

3.3.3 溢出的危害

3.3.4 避免溢出的方法

3.4 无符号数

3.5 int和char的关系

3.5.1 char就是short short

3.5.2 char的符号

3.6 浮点数的有效位

3.7 判断两个浮点数相等

3.8 常量与常量后缀

3.9 sizeof运算符

3.9.1 sizeof返回值

3.9.2 sizeof的用处

3.9.3 sizeof(指针)和sizeof(数组)的区别

3.10 本章小结

第4章 表达式和运算符

4.1 自增(减)运算符

4.2 左值和右值

4.3 布尔值

4.4 数据类型转换

4.5 写表达式的注意事项

4.5.1 用括号来确定运算优先级

4.5.2 避免运算顺序问题

4.6 有趣的模运算%

4.6.1 模运算的基本知识和用法

4.6.2 模运算和哈希(Hash)结构

4.7 位运算

4.8 本章小结

第5章 输入输出

5.1 流

5.2 stdin、stdout、stderr

5.3 单个字符输入输出

5.3.1 字符输入输出函数

5.3.2 getch函数

5.4 字符串输入输出

5.5 格式化输入输出

5.5.1 scanf函数的基本知识

5.5.2 scanf函数的输入特点

5.5.3 scanf函数处理字符、数字和字符串

5.5.4 scanf函数注意事项

5.5.5 scanf函数总结

5.5.6 格式化输出printf函数

5.5.7 选择合适的格式控制符

5.6 输入规则全真七子

5.7 字符串的安全输入方法

5.8 本章小结

第6章 控制结构

6.1 控制结构常见错误

6.2 语句块

6.3 for循环

6.4 结构化编程及goto语句

6.5 假死现象

6.6 本章小结

第7章 函数、模块和宏定义

7.1 预处理指令

7.1.1 文件包含

7.1.2 条件编译

7.1.3 宏替换

7.2 main函数

7.3 命令行解析

7.4 static和const

7.5 编译和链接

7.6 声明和定义

7.7 头文件

7.8 头文件的重复包含

7.9 多文件项目

7.10 C和C++语言混合项目

7.11 本章小结

第8章 库函数

8.1 数学相关

8.2 字符串相关

8.3 字符和数字相互转换

8.4 时间函数

8.5 随机数探讨

8.6 系统相关函数

8.7 库函数使用建议

8.8 本章小结

第9章 数组

9.1 数组的基本知识

9.2 数组初始化和数组之间赋值

9.3 数组与函数

9.4 数组越界

9.5 debug和release的区别

9.6 二维数组

9.6.1 二维数组的定义和初始化

9.6.2 二维数组的访问

9.7 本章小结

第10章 指针

10.1 指针的基本知识和定义

10.2 指针类型和指针指向的类型

10.3 指针定义中常见的错误

10.3.1 野指针

10.3.2 指针赋值原则

10.4 void和NULL

10.4.1 void

10.4.2 NULL

10.5 指针和数组的关系初探

10.6 指针与数组关系的再探

10.6.1 四个概念的联系

10.6.2 指针型指针和指针数组

10.6.3 数组指针和二维数组

10.7C语言的内存映像

10.8 动态内存分配

10.8.1 典型用法

10.8.2 malloc函数和calloc函数

10.8.3 realloc函数

10.8.4 内存释放free

10.8.5 内存操作函数

10.8.6 内存使用的效率建议

10.9 动态数组

10.9.1 动态一维数组

10.9.2 动态二维数组

10.10 字符串

10.11 函数和指针

10.11.1 用指针类型作为函数形参

10.11.2 函数返回指针类型

10.12 函数指针

10.12.1 函数指针基本知识

10.12.2 回调函数

10.12.3 函数指针作用的深度思考

10.13 复杂声明

10.13.1 复杂声明分析

10.13.2 返回函数指针的函数

10.13.3 复杂声明定义

10.13.4 复杂声明用于强制类型转换

10.14 本章小结

第11章 结构体

11.1 自定义数据类型

11.2 定义一个结构体变量的三种方法

11.3 结构体中的“洞”

11.4 结构体的赋值和比较

11.5 结构体的读写

11.6 函数与结构体

11.7 枚举

11.8 本章小结

第12章 文件

12.1 文件基础知识

12.1.1 文件指针的解释

12.1.2 路径名

12.1.3 r+和w+的区别

12.2 同时读写

12.3 断行标志符

12.4 文本格式和二进制格式

12.5 文件末尾与feof函数

12.5.1 feof函数的基本知识

12.5.2 正确使用feof函数

12.6 文件读写的错误处理

12.7 本章小结

第13章 Bug,错误及调试

13.1 Bug、错误(error)及异常(exception)

13.1.1 三个概念的区别

13.1.2 Debug和错误处理

13.2 Bug以及Debug

13.2.1 Bug的分类

13.2.2 bug的避免及发现

13.2.3 常见的Debug的工具和方法

13.2.4 程序员和bug

13.3 C语言中的错误处理机制

13.3.1 错误的检测

13.3.2 错误的处理方法

13.4 面向对象语言中的异常处理机制

13.4.1 返回值返回错误的缺点

13.4.2 异常处理简介

13.4.3 异常处理一般策略

13.5 本章小结

第14章 进阶之路

14.1 程序的效率

14.2 C语言的使用原则

14.3 加深对C语言的理解

14.4 C、C++以及C#(java)

14.5 我们现在在哪里

14.6 计算机领域的继续学习

参考文献

C语言点滴是2013年由人民邮电出版社出版,作者赵岩。

得书感谢您对《C语言点滴》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
C++语言程序设计 电子书
C++程序基础知识(基本句子结构,I/O,函数,类与对象,数据共享与保护,数组与指针,继承,多态,异常处理).C++支持面向过程与面向对象两种编程模式,本教材在结构安排上,注重这两种模式的过渡,结合到面向对象的专题论述,让学生从传统过程C模式程序设计真正进入面向对象C++模式的程序设计知识海洋中。
零基础趣学C语言 电子书
适读人群 :本书适用于刚刚学完或正在学习C语言的低年级同学,可作为高等院校的教材,也适合零售和培训。   1.作者杨中科为大型线上IT教育网站如鹏教育创始人,开发了如鹏游戏引擎,其录制的“C语言也能干大事”等视频教程影响了数十万编程学习者,被誉为“程序员的启蒙老师”。   2.本书兼具实用性和趣味性。与其他C语言教材不同,本书以游戏开发的方式一步步引导读者完成一个游戏的设计和代码的编写,让读者体会到C语言的乐趣。   3.本书在结构上先讲解实用基础的编程知识,然后通过游戏案例的方式带领读者使用基础知识进行编程,最后再讲解较难的栈、结构体等。让读者能够快速入门。   4.本书配有对应的教学视频,读者可以扫描二维码观看具体章节的细致讲解,学习程序开发软件的安装以及游戏引擎的使用方法。   5.本书配备了如鹏教育的线上服务,读者可以享受提问秒回、学习督导、代码批改、简历和面试指导等系统化的教学服务,提高学习动力和效率。
C语言开发从入门到精通 电子书
本书循序渐进、由浅入深地详细讲解了C语言开发的技术,并通过具体实例的实现过程演练了各个知识点的具体使用流程。全书共22章,第1~4章分别讲解了C语言开发的基础知识,包括C语言简介,安装开发工具等;第5~10章分别讲解了函数、输入/输出、流程控制、数组操作等知识,这些内容都是C语言技术的核心知识;第11~20章分别讲解了指针、结构体、共用体和枚举、链表、位运算、预编译、文件操作、错误调试和高级编程技
案例式C语言程序设计 电子书
内容上根据形成的层次教学特色分成13章,其中基础知识部分共3章,程序设计基础与应用部分共6章,提高部分共4章,而检测与错误信息核对1章。大部分章节配备总结和各种习题,包括填空题、选择题和程序设计题,个别章节可包括阅读程序以及程序改错题等,习题紧扣章节要点,体现教材重点与难点。对目录涉及的相关章节,教师和学生可根据院校划分和专业特点进行选择,专科/高职学生根据应用或开发选择相关知识内容。
现代C++语言核心特性解析 电子书
通过理论结合实践的内容编排,深入探讨C11到C20引入的语言核心特性。