带你学C带你装
文章平均质量分 90
带你学最基础最详细的C
CGod
你好,我是CGod,每个人都可以5分钟编程
展开
-
C · 初阶 | 光速初识C语言
基本了解C语言的基础知识,对C语言有一个大概的认识。每个知识点就是简单认识,不做详细讲解C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台二十世纪八十年代,为了避免各开发厂商用的。原创 2022-10-12 09:15:40 · 893 阅读 · 19 评论 -
C · 初阶 | 分支语句(选择结构)
C语句表达式语句函数调用语句控制语句复合语句空语句本文介绍的是控制语句控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句可分成以下三类:if语句、switch语句do while语句、while语句、for语句break语句、goto语句、continue语句、return语句。原创 2022-10-12 12:06:18 · 203 阅读 · 31 评论 -
C · 初阶 | 循环语句
C语句表达式语句函数调用语句控制语句复合语句空语句本文介绍的是循环语句控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句可分成以下三类:if语句、switch语句do while语句、while语句、for语句break语句、goto语句、continue语句、return语句。原创 2022-11-02 08:04:24 · 503 阅读 · 29 评论 -
C · 初阶 | go to · 转向语句
C语句表达式语句函数调用语句控制语句复合语句空语句本文介绍的是循环语句控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句可分成以下三类:if语句、switch语句do while语句、while语句、for语句break语句、goto语句、continue语句、return语句。原创 2022-11-03 10:29:17 · 258 阅读 · 26 评论 -
C · 初阶 | 秒识函数
数学中我们常见到函数的概念。但是你了解C语言中的函数吗?子程序Subroutine,procedure,function,routine,method,subprogram,),是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库如果库函数能干所有的事情,那还要程序员干什么?所有更加重要的是自定义函数。原创 2022-10-13 11:39:58 · 209 阅读 · 42 评论 -
C · 初阶 | 数组?看一遍就够了
数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。原创 2022-10-17 10:56:48 · 2764 阅读 · 88 评论 -
C · 初阶 | 操作符详解
移位操作符的操作数只能是整数,一定的是二进制位原创 2022-10-24 10:13:49 · 296 阅读 · 83 评论 -
C · 初阶 | 指针
指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针也就是内存地址,指针变量是用来存放内存地址的变量,在同一CPU构架下,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作指针描述了数据在内存中的位置,标示了一个占据存储空间的实体,在这一段空间起始位置的相对距离值。原创 2022-10-10 13:48:28 · 277 阅读 · 1 评论 -
C · 初阶 | 结构体
结构体是由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员” ,其描述了一块内存区间的大小及解释意义有了结构体类型原创 2022-10-11 10:24:44 · 108 阅读 · 2 评论 -
C · 初阶 | 实用调试技巧
一瓶酒,一包烟,一个Bug找一天…调试的作用简单理解就是找Bug,是每个优秀程序员的必备技能!原创 2022-10-02 22:35:42 · 1173 阅读 · 53 评论 -
C · 进阶 | 深度剖析数据在内存中的存储
数学中我们常见到函数的概念。但是你了解C语言中的函数吗?子程序Subroutine,procedure,function,routine,method,subprogram,),是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库前面我们已经学习了基本的内置类型:符号类型char字符数据类型short短整型int整形long长整型。原创 2022-10-10 13:57:10 · 135 阅读 · 14 评论 -
C · 进阶 | 指针的进阶
指针的主题,我们在《C · 初阶 | 指针》系列已经接触过了,我们知道了指针的概念:指针就是个变量,用来存放地址,地址唯一标识一块内存空间原创 2022-10-31 09:00:00 · 1210 阅读 · 158 评论 -
C · 进阶 | 字符函数和字符串函数
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中字符串常量适用于那些对它不做修改的字符串函数字符串已经'\0'作为结束标志,strlen函数返回的是在字符串中‘\0’前面出现的字符个数(不包 含’\0’` )参数指向的字符串必须要以'\0'结束。注意函数的返回值为size_t,是无符号的( 易错 )} else {}原创 2022-11-05 09:00:00 · 669 阅读 · 71 评论 -
C · 进阶 | 浮点型数据在内存中的存储方式
深刻了解浮点型数据在内存中的存储方式,是在修炼内功,让后续的学习更深刻,更容易发现编程过程中的问题并解决问题,继续带铁汁们学一波干货~冲!原创 2022-10-04 17:37:42 · 1516 阅读 · 53 评论 -
C · 进阶 | 函数栈帧的创建和销毁
局部变量是怎么创建的?为什么局部变量的值是随机的?函数是怎么传参的?传参的顺序是怎样的?形参和实参是什么关系?函数调用是怎么做的?函数调用结束后怎么返回的?如果知道函数栈帧的创建和销毁就都会了,其实就是修炼了自己的内功,也能搞懂后期更多的知识。原创 2022-09-30 01:26:34 · 642 阅读 · 51 评论 -
C · 进阶 | 指针和数组超细节笔试题解析
指针和数组结合在一起历来是C语言里面的难点,细节多如牛毛,今天博主就专门出一篇文章领略一下,专门总结了几乎所有细节部分,让我们开启沉浸式练习本系列分两个板块,前半部分直接上题,后半部分会有相应的解析。原创 2022-10-11 10:31:48 · 96 阅读 · 3 评论 -
C · 进阶 | 结构体的进阶
本文主要对结构体进行深入讲解,补充初阶没有讲到的知识点有了结构体类型原创 2022-10-11 10:33:20 · 101 阅读 · 6 评论 -
C · 进阶 | 结构体内存对齐
结构体内存对齐通过牺牲空间来换取时间原创 2022-09-24 12:43:54 · 404 阅读 · 14 评论 -
C · 进阶 | 你认识位段吗?
结构体讲完就得讲讲结构体实现位段的能力位段就像结构体的一种变形,相信很多铁汁都没有听说过,不着急,现在来学学看把~原创 2022-10-27 00:42:55 · 194 阅读 · 60 评论 -
C · 进阶 | 枚举?看一遍就够了
可以看到,如果直接打印,默认是从0开始依次增加既然枚举的可能取值都是常量,说明不能对它进行赋值,但若是创建枚举的时候初始化呢?打印结果:发现确实可以,并且会影响后面没初始化的值。原创 2022-10-06 21:29:13 · 435 阅读 · 10 评论 -
C · 进阶 | 联合体?看一遍就够了
结构体、枚举、联合体都是自定义类型,结构体主要知识点结构体内存对齐可参考《C | 结构体内存对齐》枚举请参考《C | 枚举?看一遍就够了》与结构体非常类似union Un {char c;int i;double d;};联合体的用处和特点想必铁汁们都充分了解啦~如果铁汁对于内存对齐不够了解的话,还是需要学习一下《C | 结构体内存对齐》原创 2022-10-06 21:36:05 · 383 阅读 · 31 评论 -
C · 进阶 | 动态内存管理
动态内存管理(动态内存分配),就是指在程序执行的过程中动态地分配或者回收存储空间的方法。原创 2022-09-25 19:23:18 · 484 阅读 · 27 评论 -
C · 进阶 | 慎看!深剖文件操作,怕你停不下
我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。原创 2022-10-22 08:30:00 · 2783 阅读 · 128 评论