C语言点滴

C语言点滴 PDF 高清版

  • 大小:6.89 MB
  • 类型:C语言
  • 格式:PDF
  • 出版:人民邮电出版社
  • 作者:赵岩
  • 更新:2020-05-30 09:32:15
vip 立即下载( 6.89 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 家饮香 投稿)

给寻找技术文档的朋友们精选了C语言相关的资料,由人民邮电出版社出版,作者是赵岩,介绍了关于C语言方面,格式为PDF,资源大小6.89 MB,目前在C语言类资源综合评分为:8.6分。

书籍介绍

C语言兼具高级语言和汇编语言的特点,学习起来难度较大,令不少初学者望而生畏。同时,C语言又是一门应用非常广泛的编程语言,在实际应用中如何根据不同的应用场景高效地使用C语言,也是大家非常感兴趣的话题。《C语言点滴》精心选取C语言一些必备知识,这也是初学者容易搞不清楚、犯错误的知识点,进行深入地分析和介绍,以期帮助读者清除C语言学习之路上的“绊脚石”,降低初学入门的难度,培养继续深入的兴趣。全书共14章。第1章覆盖了C语言学习和程序员职业生涯的入门话题,轻松诙谐,堪称“餐前开胃小菜”。第2章介绍了编写程序所需的基础知识。第3章到第13章,分别针对C语言的要点和难点进行深入细致的剖析和探讨,涉及数据类型、表达式和运算符、输入输出、控制结构、函数、库函数、数组、指针、结构体、文件、错误与调试等内容。第14章探讨了程序效率和编程习惯等话题,并且为读者继续学习C语言指明了方向。

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

目录

  • 第1章 程序猿 && 程序媛 1
  • 1.1 装备篇 1
  • 1.1.1 衣着 1
  • 1.1.2 键盘和鼠标 2
  • 1.1.3 电脑 4
  • 1.2 程序猿和互联网 6
  • 1.2.1 搜索引擎 6
  • 1.2.2 通信 9
  • 1.2.3 社交 12
  • 1.2.4 论坛与博客 14
  • 1.2.5 夺宝奇兵 17
  • 1.2.6 互联网精神 19
  • 1.3 熬夜指南 20
  • 1.4 程序=数据结构+算法 22
  • 1.4.1 数据结构 23
  • 1.4.2 算法 24
  • 1.5 内功修炼 28
  • 1.5.1 数学 28
  • 1.5.2 软件工程 31
  • 第2章 编程基础知识 33
  • 2.1 编程语言 33
  • 2.1.1 C语言的昨天 34
  • 2.1.2 C语言的今天 35
  • 2.2 如何学好C语言 38
  • 2.3 开发平台 40
  • 2.4 开发工具 42
  • 2.4.1 集成开发工具 42
  • 2.4.2 文档生成工具 45
  • 2.4.3 版本控制工具 47
  • 2.4.4 推荐开发流程 49
  • 2.5 编程风格 50
  • 2.5.1 变量名 51
  • 2.5.2 缩进和大括号匹配 52
  • 2.5.3 函数的长度和分布 53
  • 2.5.4 编程字体 54
  • 2.5.5 风格和重构 55
  • 第3章 数据类型 58
  • 3.1 原码、反码和补码的解释 58
  • 3.2 整型数的溢出 62
  • 3.3 溢出深入分析 64
  • 3.3.1 溢出的定义 64
  • 3.3.2 溢出的边界 65
  • 3.3.3 溢出的危害 66
  • 3.3.4 避免溢出的方法 66
  • 3.4 无符号数 67
  • 3.5 int和char的关系 70
  • 3.5.1 char就是short short 70
  • 3.5.2 char的符号 71
  • 3.6 浮点数的有效位 72
  • 3.7 判断两个浮点数相等 75
  • 3.8 常量与常量后缀 76
  • 3.9 sizeof运算符 77
  • 3.9.1 sizeof返回值 77
  • 3.9.2 sizeof的用处 77
  • 3.9.3 sizeof(指针)和sizeof(数组)的区别 78
  • 3.10 本章小结 79
  • 第4章 表达式和运算符 81
  • 4.1 自增(减)运算符 81
  • 4.2 左值和右值 83
  • 4.3 布尔值 84
  • 4.4 数据类型转换 85
  • 4.5 写表达式的注意事项 88
  • 4.5.1 用括号来确定运算优先级 88
  • 4.5.2 避免运算顺序问题 89
  • 4.6 有趣的模运算% 90
  • 4.6.1 模运算的基本知识和用法 90
  • 4.6.2 模运算和哈希(Hash)结构 91
  • 4.7 位运算 94
  • 4.8 本章小结 96
  • 第5章 输入输出 97
  • 5.1 流 97
  • 5.2 stdin、stdout、stderr 99
  • 5.3 单个字符输入输出 100
  • 5.3.1 字符输入输出函数 101
  • 5.3.2 getch函数 103
  • 5.4 字符串输入输出 104
  • 5.5 格式化输入输出 105
  • 5.5.1 scanf函数的基本知识 105
  • 5.5.2 scanf函数的输入特点 107
  • 5.5.3 scanf函数处理字符、数字和字符串 109
  • 5.5.4 scanf函数注意事项 111
  • 5.5.5 scanf函数总结 114
  • 5.5.6 格式化输出printf函数 116
  • 5.5.7 选择合适的格式控制符 117
  • 5.6 输入规则全真七子 118
  • 5.7 字符串的安全输入方法 119
  • 5.8 本章小结 121
  • 第6章 控制结构 122
  • 6.1 控制结构常见错误 122
  • 6.2 语句块 124
  • 6.3 for循环 125
  • 6.4 结构化编程及goto语句 127
  • 6.5 假死现象 129
  • 6.6 本章小结 130
  • 第7章 函数、模块和宏定义 132
  • 7.1 预处理指令 132
  • 7.1.1 文件包含 132
  • 7.1.2 条件编译 133
  • 7.1.3 宏替换 134
  • 7.2 main函数 135
  • 7.3 命令行解析 138
  • 7.4 static和const 139
  • 7.5 编译和链接 142
  • 7.6 声明和定义 144
  • 7.7 头文件 145
  • 7.8 头文件的重复包含 147
  • 7.9 多文件项目 150
  • 7.10 C和C++语言混合项目 152
  • 7.11 本章小结 154
  • 第8章 库函数 155
  • 8.1 数学相关 156
  • 8.2 字符串相关 156
  • 8.3 字符和数字相互转换 159
  • 8.4 时间函数 160
  • 8.5 随机数探讨 162
  • 8.6 系统相关函数 165
  • 8.7 库函数使用建议 166
  • 8.8 本章小结 167
  • 第9章 数组 169
  • 9.1 数组的基本知识 169
  • 9.2 数组初始化和数组之间赋值 170
  • 9.3 数组与函数 171
  • 9.4 数组越界 172
  • 9.5 debug和release的区别 173
  • 9.6 二维数组 174
  • 9.6.1 二维数组的定义和初始化 175
  • 9.6.2 二维数组的访问 176
  • 9.7 本章小结 177
  • 第10章 指针 178
  • 10.1 指针的基本知识和定义 179
  • 10.2 指针类型和指针指向的类型 181
  • 10.3 指针定义中常见的错误 183
  • 10.3.1 野指针 183
  • 10.3.2 指针赋值原则 184
  • 10.4 void和NULL 185
  • 10.4.1 void 185
  • 10.4.2 NULL 187
  • 10.5 指针和数组的关系初探 188
  • 10.6 指针与数组关系的再探 192
  • 10.6.1 四个概念的联系 193
  • 10.6.2 指针型指针和指针数组 195
  • 10.6.3 数组指针和二维数组 198
  • 10.7 C语言的内存映像 200
  • 10.8 动态内存分配 202
  • 10.8.1 典型用法 202
  • 10.8.2 malloc函数和calloc函数 203
  • 10.8.3 realloc函数 204
  • 10.8.4 内存释放free 206
  • 10.8.5 内存操作函数 208
  • 10.8.6 内存使用的效率建议 209
  • 10.9 动态数组 210
  • 10.9.1 动态一维数组 210
  • 10.9.2 动态二维数组 211
  • 10.10 字符串 212
  • 10.11 函数和指针 215
  • 10.11.1 用指针类型作为函数形参 215
  • 10.11.2 函数返回指针类型 217
  • 10.12 函数指针 219
  • 10.12.1 函数指针基本知识 219
  • 10.12.2 回调函数 220
  • 10.12.3 函数指针作用的深度思考 222
  • 10.13 复杂声明 227
  • 10.13.1 复杂声明分析 227
  • 10.13.2 返回函数指针的函数 230
  • 10.13.3 复杂声明定义 232
  • 10.13.4 复杂声明用于强制类型转换 233
  • 10.14 本章小结 234
  • 第11章 结构体 236
  • 11.1 自定义数据类型 236
  • 11.2 定义一个结构体变量的三种方法 237
  • 11.3 结构体中的“洞” 239
  • 11.4 结构体的赋值和比较 240
  • 11.5 结构体的读写 242
  • 11.6 函数与结构体 243
  • 11.7 枚举 244
  • 11.8 本章小结 245
  • 第12章 文件 247
  • 12.1 文件基础知识 247
  • 12.1.1 文件指针的解释 247
  • 12.1.2 路径名 248
  • 12.1.3 r+和w+的区别 249
  • 12.2 同时读写 249
  • 12.3 断行标志符 251
  • 12.4 文本格式和二进制格式 254
  • 12.5 文件末尾与feof函数 256
  • 12.5.1 feof函数的基本知识 256
  • 12.5.2 正确使用feof函数 260
  • 12.6 文件读写的错误处理 261
  • 12.7 本章小结 262
  • 第13章 Bug,错误及调试 264
  • 13.1 Bug、错误(error)及异常(exception) 265
  • 13.1.1 三个概念的区别 265
  • 13.1.2 Debug和错误处理 266
  • 13.2 Bug以及Debug 267
  • 13.2.1 Bug的分类 267
  • 13.2.2 bug的避免及发现 269
  • 13.2.3 常见的Debug的工具和方法 274
  • 13.2.4 程序员和bug 276
  • 13.3 C语言中的错误处理机制 278
  • 13.3.1 错误的检测 278
  • 13.3.2 错误的处理方法 280
  • 13.4 面向对象语言中的异常处理机制 281
  • 13.4.1 返回值返回错误的缺点 281
  • 13.4.2 异常处理简介 283
  • 13.4.3 异常处理一般策略 285
  • 13.5 本章小结 287
  • 第14章 进阶之路 289
  • 14.1 程序的效率 289
  • 14.2 C语言的使用原则 291
  • 14.3 加深对C语言的理解 292
  • 14.4 C,C++以及C#(java) 294
  • 14.5 我们现在在哪里? 296
  • 14.6 计算机领域的继续学习 298
  • 参考文献 301

以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

C语言相关资源

  • 自然语言处理与深度学习:通过C语言模拟

    自然语言处理与深度学习:通过C语言模拟

    本书是自然语言处理与深度学习入门图书,初步探索了将深度学习应用于自然语言处理的方法,自然语言文本的特征提取是通过卷积神经网络来实现的,而根据上下文关系来生成文本则利用了循

    大小:123.9 MB深度学习电子书

  • 标准C语言指南:基于ISO/IEC 9899:2011

    标准C语言指南:基于ISO/IEC 9899:2011

    本书基于C语言的最新标准ISO/IEC 9899:2011,力求全面地介绍这门计算机语言的各个方面:词法元素、类型、声明、表达式、语句等,全书内容按概念和术语分类组织,示例丰富,查阅方便,适合

    大小:131.9 MBC语言电子书

  • 啊哈C语言!逻辑的挑战

    啊哈C语言!逻辑的挑战

    啊哈C语言!逻辑的挑战(修订版) 是一本非常有趣的编程启蒙书,《啊哈C语言!逻辑的挑战(修订版)》从中小学生的角度来讲述,没有生涩的内容,取而代之的是生动活泼的漫画和风趣幽

    大小:6.0 MBC语言电子书

  • C语言详解

    C语言详解

    这书是c语言的经典教材内容。它不但从入门到精通地叙述了实际上开发设计中最必须的c语言基本知识,还充足详细介绍了日常动态数据结构和多系统进程等高級內容,并且另外论述了程序设计

    大小:66 MBC语言电子书

  • C语言从入门到精通

    C语言从入门到精通

    C语言从入门到精通(第3版) 从初学者的角度出发,以通俗易懂的语言,丰富多彩的实例,详细介绍了使用C语言进行程序开发需要掌握的各方面知识。《c语言从入门到精通(第3版)》共分为

    大小:38.9 MBC语言电子书

  • C高级编程:基于模块化设计思想的C语言开发

    C高级编程:基于模块化设计思想的C语言开发

    大小:80 MBC语言电子书

  • C语言解惑:指针 数组 函数和多文件编程

    C语言解惑:指针 数组 函数和多文件编程

    本书的前提是读者已经学过C语言,书中将完整、系统地论述各个部分的知识并结合实用程序和趣味游戏程序,综合讲解函数设计、多文件编程和结构化程序设计的方法

    大小:7.96 MBC语言电子书

  • 51单片机项目教程(C语言版)

    51单片机项目教程(C语言版)

    本书以51系列单片机为载体,采用项目化教学方式,由浅入深地安排实训内容,将知识点和相关实训内容结合,突出对读者动手能力的培养。项目内容包含了基础和拓展两大部分。

    大小:16884 MB M单片机教学

  • 《Java数据科学指南》配套彩图,代码

    《Java数据科学指南》配套彩图,代码

    编辑推荐 如果你想创建适用于实际生产环境的数据科学模型,那么Java将是你的****。Java可以调用各种强大的库(例如MLlib、Weka、DL4j等)。借助这些库,你可以使用Java高效地完成各种数据科学任务。 总之,通过学习本书的内容,读者能掌握各种处理问题的方法,学会如何把数据科学知识应用到实际生产环境中,以及编写分布式数据科学应用等。本书讲解的内容将在实际工作中派上大用场。 内容简介 现如今,数据科学已经成为一个热门的技术领域,它涵

    大小:4 MBJava数据科学配套资源

  • ASP.Net Core 5.0官方文档

    ASP.NET Core 是一种全新的跨平台开源 .NET 框架,用于在 Windows、Mac 或 Linux 上生成基于云的新式 Web 应用程序。 目录 ASP.NET Core 文档及新增内容 ASP.NET 比较 .NET Core 和 .NET Framework 入门新增功能 5.0 版中的新增功能 3.1/3.0/2.2/2.1/2.0/1.1 版中的新增功能 教程Web 应用 MVC 入门 数据访问 EF Core 和 Razor Pages 入门 泛型主机 Web 主机 服务器 配置

    大小:43 MBASP.Net

  • 《ASP.NET网络程序设计教程》源代码,教案

    《ASP.NET网络程序设计教程》源代码,教案

    内容简介 本书以C#语言为基础,围绕*的ASP.NET 2.0技术精髓展开深入讲解,主要内容包括网络程序设计基础知识、ASP.NET入门、C#语言基础、ASP.NET 2.0网页语法、内置对象、服务器控件、数据访问、用户控件与自定义控件、样式和主题、安全技术、站点导航、使用XML以及网站发布及安装等。 本书结构合理、条理清晰、实用性强,从第3章开始,每一个技术的讲解都附有具体的实例,可供读者实际操作使用。此外,每章都附有习题,供课后练习和上机实验。 本

    大小:16.03 MBASP.NET配套资源

  • 黑马程序员C++讲义(基础入门/提高/核心编程)

    这是一套黑马程序员C++讲义,讲义分为多个阶段的讲义,这里整理了第一阶段基础入门、第三阶段核心编程和第五阶段提高编程的PDF讲义内容,一个不错的C++教程,从0到1入门编程讲义,最详细的c++入门,核心,提高讲义笔记,需要的朋友可下载试试! 匠心精作C++从0到1入门编程-学习编程课程资料,该文档资料是黑马程序员官网C/C++的配套文档资料,匠心之作C++教程讲义适合初学者。

    大小:5.4 MB黑马程序员

  • 统计建模与R软件

    统计建模与R软件 课后答案

    本书以统计理论为基础,按照数理统计教材的章节顺序,在讲明统计的基本概念的同时,以R软件为辅助计算手段,介绍统计计算的方法,从而有效地解决统计中的计算问题. 书中结合数理统计问题对R软件进行科学、准确和全面的介绍,以便使读者能深刻理解该软件的精髓和灵活、高效的使用技巧.此外,还介绍了在工程技术、经济管理、社会生活等各方面的丰富的统计问题及其统计建模方法,通过该软件将所建模型进行求解,使读者获得从实际问题建

    大小:1.74 MB统计建模课后答案

资源下载

相关声明:

C语言学习笔记

7小时58分钟前回答

学python要c语言基础么

学python要c语言基础么?对于很多初学者来说,这可能都是一个很纠结的问题,或者自己找不到合适的方向。 到底是学习C语言,还是学习Python,其实是与你学习的目的相关。 分两个方向,如下 1、如果是走算法方向,也就是说学习一门语言是为了学习算法,边学算法边实现。那么建议从 C 语言或者 Java 语言开始学,因为 python 有太多的封装,实现了太多的细节,你只需要调用 pyt……

14小时5分钟前回答

c语言和python的区别

c语言和python的区别 1、语言类型不同。 Python是一种动态类型语言,又是强类型语言。它们确定一个变量的类型是在您第一次给它赋值的时候。C 是静态类型语言,一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。 2、对象机制不同。 Python中所有的数据,都是由对象或者对象之间的关系表示的,函数是对象……

11小时7分钟前回答

python和c语言哪个简单

python相较C语言入门要简单的多。 C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。 C语言能以简易的方式编译、处理低级存储器。 C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。 (推荐学习:Python视频教程) 尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程……

22小时48分钟前回答

Python实现的调用C语言函数功能简单实例

本文实例讲述了Python实现的调用C语言函数功能。分享给大家供大家参考,具体如下: 实例参考python cookbook 中的15.1节中的例子P612页 先把 c文件编译成 so文件 gcc a.c -fpic -shared -o lib.so 通过上面编译成so文件 利用 ctypes 模块。 from ctypes import cdlla=cdll.LoadLibrary("./lib.so")a.say() 能过上面代码测试通过。 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python进程与线程操作技巧总结……

16小时51分钟前回答

合并有序数组的实现(java与C语言)

合并有序数组的实现 java版本: 实例代码 public class Merge { //合并有序数组 public static void mergeSort(int a[], int b[], int c[]) { int n = a.length, m = b.length; int i, j, k; i = j = k = 0; while (i n j m) { if (a[i] b[j]) { c[k++] = a[i++]; } else { c[k++] = b[j++]; } } while (i n) c[k++] = a[i++]; while (j m) c[k++] = b[j++]; } //打印数组中的元素 public static void printArr(int a[]) { for (int i = 0; i a.length; i++) { System.out.print(a[i] + "\t"); } } public ……