![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言从入门到精通保姆级教程
文章平均质量分 91
13万字,C语言从入门到精通保姆级教程
扣叮侠
这个作者很懒,什么都没留下…
展开
-
爆肝了 13 万字后,又录了169 集配套保姆级 C 语言视频!(建议收藏)
极客江南: 一个对开发技术特别执着的程序员,对移动开发有着独到的见解和深入的研究,有着多年的iOS、Android、HTML5开发经验,对NativeApp、HybridApp、WebApp开发有着独到的见解和深入的研究, 除此之外还精通 JavaScript、AngularJS、 NodeJS 、Ajax、jQuery、Cordova、React Native等多种Web前端技术及Java、PHP等服务端技术。上一篇文章,利用 3 分钟做了一个 冰冰版 3D 音乐播放器,今天再带着大家利用 1 小时.原创 2021-07-11 13:45:30 · 6712 阅读 · 27 评论 -
C语言入门到精通,这一篇就够了(13万字笔记)
友情提示:先关注收藏,再查看,13 万字保姆级 C 语言从入门到精通教程。文章目录计算机常识什么是计算机程序 ?什么是计算机语言 ?常见的计算机语言类型有哪些 ?什么是C语言?C语言历史C语言标准C语言现状为什么要学习C语言?如何学好C语言工欲善其事必先利其器编写C语言程序用什么工具 ?什么是Qt Creator ?Qt Creator安装什么是环境变量?为什么要配置系统变量,不配置用户变量Qt Creator快捷键如何创建C语言程序如何创建C语言文件C语言程序组成函数定义格式如何执行定义好的函数如何.转载 2021-06-07 14:46:33 · 42846 阅读 · 22 评论 -
13 万字 C 语言从入门到精通保姆级教程2021 年版
13 万字C语言保姆级教程,从入门到精通。原创 2021-06-07 13:15:21 · 601482 阅读 · 560 评论 -
江哥带你玩转C语言 | 17-文件操作
文件基本概念文件流:C 语言把文件看作是一个字符的序列,即文件是由一个一个字符组成的字符流,因此 c 语言将文件也称之为文件流。文件分类文本文件以 ASCII 码格式存放,一个字节存放一个字符。文本文件的每一个字节存放一个 ASCII 码,代表一个字符。这便于对字符的逐个处理,但占用存储空间较多,而且要花费时间转换。.c文件就是以文本文件形式存放的二进制文件以补码格式存放。二进制文件是把数据以二进制数的格式存放在文件中的,其占用存储空间较少。数据按其内存中的存储形式原原创 2021-06-06 10:37:18 · 796 阅读 · 3 评论 -
江哥带你玩转C语言 - 16-内存管理和链表
内存管理进程空间程序,是经源码编译后的可执行文件,可执行文件可以多次被执行,比如我们可以多次打开 office。而进程,是程序加载到内存后开始执行,至执行结束,这样一段时间概念,多次打开的wps,每打开一次都是一个进程,当我们每关闭一个 office,则表示该进程结束。程序是静态概念,而进程动态/时间概念。###进程空间图示有了进程和程序的概念以后,我们再来看一下,程序被加载到内存以后内存空间布局是什么样的栈内存(Stack)栈中存放任意类型的变量,但必须是 auto 类型修饰的,原创 2021-06-06 10:33:13 · 735 阅读 · 0 评论 -
江哥带你玩转C语言 | 15- 修饰符和预处理指令
全局变量和局部变量变量作用域基本概念变量作用域:变量的可用范围按照作用域的不同,变量可以分为:局部变量和全局变量局部变量定义在函数内部的变量以及函数的形参, 我们称为局部变量作用域:从定义的那一行开始, 直到遇到}结束或者遇到return为止生命周期: 从程序运行到定义哪一行开始分配存储空间到程序离开该变量所在的作用域存储位置: 局部变量会存储在内存的栈区中特点:相同作用域内不可以定义同名变量不同作用范围可以定义同名变量,内部作用域的变量会覆盖外部作用域的变量全局原创 2021-06-06 10:28:47 · 455 阅读 · 0 评论 -
江哥带你玩转C语言 | 14 - 结构体-枚举-共用体
什么是结构体结构体和数组一样属于构造类型数组是用于保存一组相同类型数据的, 而结构体是用于保存一组不同类型数组的例如,在学生登记表中,姓名应为字符型;学号可为整型或字符型;年龄应为整型;性别应为字符型;成绩可为整型或实型。显然这组数据不能用数组来存放, 为了解决这个问题,C语言中给出了另一种构造数据类型——“结构(structure)”或叫“结构体”。定义结构体类型在使用结构体之前必须先定义结构体类型, 因为C语言不知道你的结构体中需要存储哪些类型数据, 我们必须通过定义结构体类型原创 2021-06-05 12:41:51 · 642 阅读 · 1 评论 -
江哥带你玩转C语言 | 13- 一级指针和多级指针
指针基本概念什么是地址生活中的地址:内存地址:地址与内存单元中的数据是两个完全不同的概念地址如同房间编号, 根据这个编号我们可以找到对应的房间内存单元如同房间, 房间是专门用于存储数据的变量地址:系统分配给"变量"的"内存单元"的起始地址int num = 6; // 占用4个字节//那么变量num的地址为: 0ff06char c = 'a'; // 占用1个字节//那么变量c的地址为:0ff05什么是指针在计算机中所有数据都存储在内原创 2021-06-05 09:48:43 · 618 阅读 · 1 评论 -
江哥带你玩转C语言| 12 -二维数组和字符串
二维数组所谓二维数组就是一个一维数组的每个元素又被声明为一 维数组,从而构成二维数组. 可以说二维数组是特殊的一维数组。示例:int a[2][3] = { {80,75,92}, {61,65,71}};可以看作由一维数组a[0]和一维数组a[1]组成,这两个一维数组都包含了3个int类型的元素二维数组的定义格式:数据类型 数组名[一维数组的个数][一维数组的元素个数]其中"一维数组的个数"表示当前二维数组中包含多少个一维数组其中"一维数组的元素个数"表示当前前二维数组中原创 2021-06-05 09:39:31 · 1544 阅读 · 0 评论 -
江哥带你玩转C语言 | 11- C语言排序算法
计数排序(Counting Sort)计数排序是一个非基于比较的排序算法,该算法于1954年由 Harold H. Seward 提出。它的优势在于在对一定范围内的整数排序时,快于任何比较排序算法。排序思路:1.找出待排序数组最大值2.定义一个索引最大值为待排序数组最大值的数组3.遍历待排序数组, 将待排序数组遍历到的值作新数组索引4.在新数组对应索引存储值原有基础上+1简单代码实现:int main(){ // 待排序数组 int nums[5] =原创 2021-06-05 09:32:53 · 884 阅读 · 0 评论 -
江哥带你玩转C语言 | 10- C语言数组
数组的基本概念数组,从字面上看,就是一组数据的意思,没错,数组就是用来存储一组数据的在C语言中,数组属于构造数据类型数组的几个名词数组:一组相同数据类型数据的有序的集合数组元素: 构成数组的每一个数据。数组的下标: 数组元素位置的索引(从0开始)数组的应用场景一个int类型的变量能保存一个人的年龄,如果想保存整个班的年龄呢?第一种方法是定义很多个int类型的变量来存储第二种方法是只需要定义一个int类型的数组来存储#include <stdio.原创 2021-06-04 10:27:44 · 661 阅读 · 0 评论 -
江哥带你玩转C语言 | 09 - C语言进制和位运算
进制基本概念什么是进制?进制是一种计数的方式,数值的表示形式常见的进制十进制、二进制、八进制、十六进制进制书写的格式和规律十进制 0、1、2、3、4、5、6、7、8、9 逢十进一二进制 0、1 逢二进一书写形式:需要以0b或者0B开头,例如: 0b101八进制 0、1、2、3、4、5、6、7 逢八进一书写形式:在前面加个0,例如: 061十六进制 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 逢十六进一书写形式:在前面加个0x或原创 2021-06-04 10:14:18 · 656 阅读 · 0 评论 -
江哥带你玩转C语言 | 08 - C语言函数
函数基本概念C源程序是由函数组成的例如: 我们前面学习的课程当中,通过main函数+scanf函数+printf函数+逻辑代码就可以组成一个C语言程序C语言不仅提供了极为丰富的库函数, 还允许用户建立自己定义的函数。用户可把自己的算法编写成一个个相对独立的函数,然后再需要的时候调用它例如:你用C语言编写了一个MP3播放器程序,那么它的程序结构如下图所示可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言函数的分类在C语言中可从不同的角度对函数分类原创 2021-06-04 10:05:55 · 466 阅读 · 0 评论 -
江哥带你玩转C语言 | 07 - C语言流程控制
流程控制基本概念默认情况下程序运行后,系统会按书写顺序从上至下依次执行程序中的每一行代码。但是这并不能满足我们所有的开发需求, 为了方便我们控制程序的运行流程,C语言提供3种流程控制结构,不同的流程控制结构可以实现不同的运行流程。这3种流程结构分别是顺序结构、选择结构、循环结构顺序结构:按书写顺序从上至下依次执行选择结构对给定的条件进行判断,再根据判断结果来决定执行代码循环结构在给定条件成立的情况下,反复执行某一段代码选择结构C语言中提供原创 2021-06-04 09:57:23 · 588 阅读 · 0 评论 -
江哥带你玩转C语言 | 06-C语言运算符
运算符基本概念和数学中的运算符一样, C语言中的运算符是告诉程序执行特定算术或逻辑操作的符号例如告诉程序, 某两个数相加, 相减,相乘等什么是表达式表达式就是利用运算符链接在一起的有意义,有结果的语句;例如: a + b; 就是一个算数表达式, 它的意义是将两个数相加, 两个数相加的结果就是表达式的结果注意: 表达式一定要有结果运算符分类按照功能划分:算术运算符赋值运算符关系运算符逻辑运算符位运算符按照参与运算的操作数个数划分:单目运算只有原创 2021-06-04 09:53:05 · 582 阅读 · 0 评论 -
江哥带你玩转C语言 | 05-printf 和 scanf 函数
printf函数printf函数称之为格式输出函数,方法名称的最后一个字母f表示format。其功能是按照用户指定的格式,把指定的数据输出到屏幕上printf函数的调用格式为:printf("格式控制字符串",输出项列表 );例如:printf("a = %d, b = %d",a, b);非格式字符串原样输出, 格式控制字符串会被输出项列表中的数据替换注意: 格式控制字符串和输出项在数量和类型上***必须一一对应***格式控制字符串形式: %[标志][输出宽度][.精原创 2021-06-04 09:45:44 · 535 阅读 · 0 评论 -
江哥带你玩转C语言 | 04-C语言常量和变量
什么是数据?生活中无时无刻都在跟数据打交道例如:人的体重、身高、收入、性别等数据等在我们使用计算机的过程中,也会接触到各种各样的数据例如: 文档数据、图片数据、视频数据等数据分类静态的数据静态数据是指一些永久性的数据,一般存储在硬盘中。硬盘的存储空间一般都比较大,现在普通计算机的硬盘都有500G左右,因此硬盘中可以存放一些比较大的文件存储的时长:计算机关闭之后再开启,这些数据依旧还在,只要你不主动删掉或者硬盘没坏,这些数据永远都在哪些是静态数据:静态数据一般是以原创 2021-06-04 09:42:01 · 470 阅读 · 0 评论 -
江哥带你玩转C语言 | 03-C语言关键字和标识符
什么是注释?注释是在所有计算机语言中都非常重要的一个概念,从字面上看,就是注解、解释的意思注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流沟通注释可以是任何文字,也就是说可以写中文被注释的内容在开发工具中会有特殊的颜色为什么要使用注释?没有编写任何注释的程序void printMap(char map[6][7] , int row, int col);int main(int argc, const char * argv[]){ char ma原创 2021-06-04 09:36:43 · 595 阅读 · 0 评论 -
江哥带你玩转C语言 02- 创建第一个C语言程序
Hello world这个世界上, 几乎所有程序员入门的第一段代码都是Hello World.原因是当年C语言的作者Dennis Ritchie(丹尼斯 里奇)在他的名著中第一次引入, 传为后世经典, 其它语言亦争相效仿, 以示敬意如何创建C语言文件C语言程序组成手机有很多功能, “开机”,“关机”,“打电话”,“发短信”,"拍照"等等手机中的每一个功能就相当于C语言程序中的一个程序段(函数)众多功能中总有一个会被先执行,不可能多个功能一起执行想使用手机必须原创 2021-06-04 09:28:33 · 568 阅读 · 0 评论 -
江哥带你玩转C语言 01 - C语言开发环境配置
工欲善其事必先利其器编写C语言程序用什么工具 ?记事本(开发效率低)Vim(初学者入门门槛高)VSCode(不喜欢)eclipse(不喜欢)CLion(深爱, 但收费)Xcode(逼格高, 但得有苹果电脑)Qt Creator(开源免费,跨平台安装和运行)什么是Qt Creator ?Qt Creator 是一款新的轻量级集成开发环境(IDE)。它能够跨平台运行,支持的系统包括 Windows、Linux(32 位及 64 位)以及 Mac OS XQt Creator 的设计原创 2021-06-04 09:21:33 · 795 阅读 · 1 评论 -
李南江C语言程序设计-编程入门进阶必学 持续更新...
李南江C语言从入门到精通视频资源原创 2021-06-02 16:01:05 · 1608 阅读 · 0 评论