![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言系列
小琛在路上
有合作和解决问题请私信我细谈,谢谢!
展开
-
C语言-基础入门-学习笔记(17):存储类、作用域、生命周期、链接属性的总结
C语言-基础入门-学习笔记(17):存储类、作用域、生命周期、链接属性的总结一、总表变量类型存储类作用域生命周期链接属性局部变量栈所在代码块函数结束无链接static局部变量(为0)bss段所在代码块程序结束无链接static局部变量(赋值)数据段所在代码块程序结束无链接全局变量(为0)bss段所在文件程序结束外链接static全局变量(为0)bss段所在文件程序结束内链接static局部变量(赋值)数据段原创 2020-07-13 17:00:47 · 281 阅读 · 0 评论 -
C语言-基础入门-学习笔记(16):单链表与双链表
C语言-基础入门-学习笔记(16):单链表与双链表一、链表简介我们都知道,数组虽然使用方便,但是有两个重要的缺陷:(1)数组内的元素类型必须相同。(2)数组的元素个数在初始化之后就不能被改变了。那么对于这两种情况的解决方法分别是:(1)通过结构体来实现元素类型的不同。(2)通过链表方式来实现元素个数的改变。几乎可以这样理解:链表就是一个元素个数可以实时变大/变小的数组。顾名思义,链表就是用锁链连接起来的表。这里的表指的是一个一个的节点(一个节点就是一个校区),节点中有一些内存可以用来存储数原创 2020-06-15 15:23:25 · 1077 阅读 · 0 评论 -
C语言-基础入门-学习笔记(15):预处理
C语言-基础入门-学习笔记(15):预处理一、宏定义C语言中的所有预处理命令都以字符’#'开头。宏定义是预处理指令的一种,以#define开头。根据宏定义中是否含有参数,可以将宏定义分为两种:宏对象和宏函数。宏对象即为无参数的宏定义,形式如下:#define 宏名 宏对象体宏展开时,会将C程序代码中的所有宏名替换为宏对象体。#define SIZE 6···int array[S...原创 2019-11-19 21:06:26 · 3162 阅读 · 0 评论 -
C语言-基础入门-学习笔记(14):共用体、枚举和位域
C语言-基础入门-学习笔记(14):共用体、枚举和位域一、共用体共用体(union)是C语言中的另一种高级语言,它可以使几个不同成员共享同一块内存。1. 声明共用体类型在程序中,有时为了节约内存空间,可以使用共用体来使多个变量共享一块内存。声明如下:union 共用体名{ 数据类型名 成员名1; 数据类型名 成员名2; 数据类型名 成员名3; ···}与结构体结构不同的是,...原创 2019-11-19 15:45:55 · 2328 阅读 · 2 评论 -
C语言-基础入门-学习笔记(13):结构体
C语言-基础入门-学习笔记(13):结构体一、结构体结构体在C语言中用于处理多个单一数据组成的数据集合。1. 声明结构体类型一个结构体可以将多个单一信息结合在一起作为一个整体来使用。使用结构体时,首先要声明需要的结构体类型,形式如下:struct 结构体名{ 数据类型1 结构体成员1; 数据类型2 结构体成员2; 数据类型3 结构体成员3; ···};每一个结构体可以包含很...原创 2019-11-18 21:52:43 · 1928 阅读 · 0 评论 -
C语言-基础入门-学习笔记(12):位运算操作符
C语言-基础入门-学习笔记(12):位运算操作符C语言提供了位运算操作符,使程序可以直接对内存进行操作。一、位运算概述位运算是指对数据的二进制位进行处理的运算。操作系统中的各种类型的数值都由若干字节组成,字节也是数据存取和数值计算的基本单元。字节由位组成,1字节由8个位组成,每个位的值为0或1。在操作系统中,数值的存储不是直接以其二进制进行存储的,而是以补码来存储的。一个数值的二进制...原创 2019-11-15 10:03:45 · 2020 阅读 · 0 评论 -
C语言-基础入门-学习笔记(11):堆管理
C语言-基础入门-学习笔记(11):堆管理内存区可以分为栈、堆、静态存储区和常量存储区。局部变量、函数形参、临时变量都是在栈上获得内存的,它们的获取方式都由编译器自动执行。从堆上获取的空间都是程序员自行管理的。一、动态内存管理使用堆管理要包含头文件:stdlib.h1.分配内存空间malloc函数可以从堆上获得指定字节数的内存空间,声明如下:void *malloc(int n);...原创 2019-11-13 21:29:06 · 1647 阅读 · 0 评论 -
C语言-基础入门-学习笔记(10):指针精讲(最详尽的使用指南)
C语言-基础入门-学习笔记(10):指针精讲(最详尽的使用指南)指针一直是我最难懂的地方,我相信也是最令大家头疼的地方,所以在这里我会带着大家详细地学习一下指针,希望大家能够通过这篇文章完全地搞懂指针是什么,不在受它的折磨,我也会将我看到的一些好的资料放出来供大家参考!!一、指针概述C语言具有获取变量地址和操纵地址的能力,而用来操作地址的这种特殊数据类型就是指针。简单来说,指针就是一种数据...原创 2019-11-12 20:20:47 · 2601 阅读 · 2 评论 -
C语言-基础入门-学习笔记(9):字符串处理函数
C语言-基础入门-学习笔记(9):字符串处理函数一. 输入/输出函数putchar函数和getchar函数,它们提供了字符的输入和输出操作;puts函数和gets函数,它们提供了字符串的输入和输出操作。1.字符输入/输出函数putchar函数的作用是向标准输出打印一个字符。使用方法如下:char c;putchar(c);getchar函数的作用是从标准输入以字符型形式读入值赋值给...原创 2019-11-05 09:08:20 · 1748 阅读 · 0 评论 -
C语言-基础入门-学习笔记(8):函数中的变量(auto、static、register、extern)
C语言-基础入门-学习笔记(8):函数中的变量一. 生存期和作用域C程序中的所有变量都有一定的生存期和作用域。生存期是指程序运行时,变量占有内存的时间。作用域是指变量在程序中被使用的有效代码区域。1.变量的生存期生存期是指程序运行时变量占有内存的整个时期。当程序运行到变量定义语句时,编译器为其分配内存,这是它的开始,当变量占用的内存被释放时,则为生存期的结束。范例1#include &...原创 2019-10-31 11:16:49 · 2196 阅读 · 0 评论 -
C语言-基础入门-学习笔记(7):函数与文件
C语言-基础入门-学习笔记(7):函数与文件一. 多文件的程序当程序规模大、逻辑繁杂时,需要借助更高一层的模块单元:文件。使用文件来组织程序可以提高程序的结构性,使各个功能的模块更为清晰。1.文件的类型C程序文件可以分为.c文件和.h文件,其实.c文件称为源文件;.h文件称为头文件。每一个函数模块都有一个函数声明作为模块接口,类似地,也应当为源文件模块提供一个文件接口。头文件的作用就是提...原创 2019-10-29 12:45:15 · 1570 阅读 · 0 评论 -
C语言-基础入门-学习笔记(6):函数
C语言-基础入门-学习笔记(6):函数与文件一、函数1. 概述对于非常长的程序,由于分模块很多,所以需要对程序分节、分章甚至分篇处理。**模块化编程:**所谓模块化编程,是指将程序划分为一系列功能相互独立的模块,再以模块为单元进行开发,最后合并到主程序的编程方法。范例1下面将学习笔记(5)中的例子进行模块化改写:原版为:#include <stdio.h>#defin...原创 2019-10-24 08:45:18 · 1539 阅读 · 0 评论 -
C语言-基础入门-学习笔记(5):数组和字符串
C语言-基础入门-学习笔记(5):数组和字符串一、数组1. 一维数组一维数组是用以存储一维数列中数据的集合,由四部分组成:数组名、数据类型名、数组操作符和数组容量。标准的定义方式为:...原创 2019-10-17 10:02:07 · 1311 阅读 · 0 评论 -
C语言-基础入门-学习笔记(4):选择结构和循环结构
C语言-基础入门-学习笔记(4):选择结构和循环结构一、选择结构1. if语句if语句分为两部分:if头和if体。例如:if(判断表达式){ //if头 操作1; //if体 操作2; ````}其执行顺序为:1.先判断表达式的布尔值是否为真;2.如果是真,则执行if体;否则跳过if体,继续执行后续语句。if语句经常和else语句组合使用。else语句也由两部分组成:...原创 2019-09-24 20:40:11 · 1366 阅读 · 0 评论 -
C语言-基础入门-学习笔记(3):表达式与操作符
C语言-基础入门-学习笔记(3):表达式与操作符1.表达式和语句语句和表达式可以通过一定的手段来相互转换。表达式表达式由操作符和操作数组成。操作符可以由运算操作符、关系操作符和其他操作符组成。操作数是操作符的操作对象,可以是常量或变量。当为复杂表达式时,需要取决于操作符的优先级,如果想要自己制定优先级,那么可以利用“()”来进行优先级的提前。运算符表达式优先级的排序如下:语句一条...原创 2019-09-22 11:11:27 · 1359 阅读 · 0 评论 -
C语言-基础入门-学习笔记(2):常量与变量&基本数据类型
C语言-基础入门-学习笔记(2):常量与变量&基本数据类型一、常量与变量1.常量常量是指在程序运行过程中不可改变的量,C语言中的数值都可以用常量来表示。常量可以表示各种数据类型的值。总结一下在打印时,各种类型常量要替换的符号:类型所占字节数表示范围替换字符(printf)char1-128~127%cunsigned char10~255...原创 2019-09-16 11:12:12 · 1580 阅读 · 2 评论 -
C语言-基础入门-学习笔记(1):概述
C语言-基础入门-学习笔记(1):概述一、基本知识1.数据结构与算法数据结构:是程序存储、组织数据的方式。数据结构描述了数据元素之间的逻辑关系,数据必须存储在内存中,数据在内存中的存储结构是数据结构的实现形式,是数据结构在内存中的物理表示。数据结构是程序中处理数据的基本单位,在程序中作为一个整体来使用。链表:也是一种可以存放数据的容器,但是其数据在内存中是分散存放的。每个链表元素都包含下一...原创 2019-09-11 12:38:45 · 811 阅读 · 0 评论