![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
408学习笔记-C篇
文章平均质量分 68
408-C
云海听雷
这个作者很懒,什么都没留下…
展开
-
408学习笔记-18-C-顺序表插入、删除、查询操作实战
C语言中对变量与函数有两种命名规则:1、无论函数名还是变量名,每个单词都是全小写,且单词之间用下划线。2、函数名命名用,即:每个单词首字母大写,其余小写,且单词之间直接相连。变量名命名用,即:除了首个单词,每个单词首字母大写,其余小写,且单词之间直接相连。原创 2024-03-25 18:14:13 · 382 阅读 · 0 评论 -
408学习笔记-17-C-C/C++中程序内存区域划分
在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。栈区主要存放运行函数而分配的局部变量、函数参数、返回数据、返回地址等。——《函数栈帧的创建和销毁》:一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。分配方式类似于链表。:存放函数体(类成员函数和全局函数)的二进制代码。:存放全局变量、静态数据。程序结束后由系统释放。原创 2024-03-22 22:11:08 · 418 阅读 · 0 评论 -
408学习笔记-16-C-动态内存管理
常规定义出来的变量,它们的大小都是已经规定好的,即在内存中开辟的内存空间都是固定的;且空间大小不可调整,可能会造成内存空间的浪费。于是C语言引入了动态内存开辟功能,让程序员自己可以申请和释放空间,就比较灵活了。原创 2024-03-22 20:38:35 · 1143 阅读 · 0 评论 -
408学习笔记-15-C-结构体
结构体是一种自定义类型。结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。原创 2024-03-18 18:42:51 · 570 阅读 · 0 评论 -
408学习笔记-14-C-数据在内存中的存储
整数型存储就是所有整型家族里的数据类型的存储方式,也就是说包含了字符类型的存储(因为字符的''操作符的返回值是ASCII码值,故实际上存储的是整数)。原创 2024-03-16 21:33:04 · 1183 阅读 · 1 评论 -
408学习笔记-13-C-C++语法中的引用和布尔类型
在以上cpp代码中,就是引用。我们知道,在C语言的语法中,叫做取地址符;但是在C++中,当出现在函数形参的定义中,且与形参紧挨着,则就叫做引用。在此时不要将&理解为取地址符,引用和取地址符是两个不一样的东西,他们有不同的功能。在以上代码形参变量p指明了p1是一个指针变量,int指明了p1所要指向的对象的数据类型为整型,而并不是对数据类型进行限制,而是作为标志标记p1。的作用是:让所标记的形参变量p1与作为实参的变量p产生数值上的动态关联,使得在子函数中修改所标记的形参变量p1。原创 2024-03-12 21:53:07 · 400 阅读 · 1 评论 -
408学习笔记-12-C-全局变量、局部变量、静态变量
全局变量就是声明在main()函数外的变量,作用范围是整个C工程(其实是从定义位置到程序末尾有效),也就是说同一个C工程中的其他.c文件均可调用。但是有个例外,static关键字修饰全局变量,会使它本地化,就不能被其他.c文件调用,作用仅限于当前.c文件。原创 2024-03-11 19:02:14 · 368 阅读 · 1 评论 -
408学习笔记-11-C-字符函数和字符串函数
用于计算字符串长度(除了末尾的'\0'。字符串以'\0'作为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数(不包含'\0'注意:1、参数指向的字符串必须要以'\0'结束。2、注意函数的返回值为sizt_t,是无符号整型。3、strlen的使用需要包含头文件。原创 2024-03-09 16:00:12 · 613 阅读 · 1 评论 -
408学习笔记-10-C-指针(4)
指向函数栈帧的指针变量。原创 2024-03-06 22:14:23 · 399 阅读 · 0 评论 -
408学习笔记-2-C-分支语句和循环语句
逻辑运算符的参与者分别是:0、非0整数。结果是:0、1。原创 2024-02-02 19:46:38 · 377 阅读 · 0 评论 -
408学习笔记-3-C-数组
的作用是指跳过本次循环中剩下的代码,而不是笼统的跳过本次循环。,并没有进入下一个循环,而是导致死循环的情况。原创 2024-02-03 16:54:31 · 369 阅读 · 1 评论 -
408学习笔记-5-C-栈区内存的空间分配方式
注意,这里要与大小端存储区分开,大小端存储决定的是单个数据内部字节的排列顺序 ,大端是字节由低地址向高地址排列,小端是字节由高地址向低地址排列,排序单位是单个字节。而栈区内存分配次序的操作单位是单个数据,也就是在栈区中,数据的排列顺序统一都是按照数据的定义次序从高地址向低地址排列。2、但是,像数组,结构体这样的复合数据类型,内部的数据随着下标的增长,地址是由低到高变化的。栈区内存的空间分配方式,默认先使用高地址处的空间,再去使用低地址处的空间。3、因此如图,数组在发生访问越界时,其实就是在。原创 2024-02-06 17:45:29 · 338 阅读 · 0 评论 -
408学习笔记-9-C-指针(3)
访问字符串时是访问的处于栈区的字符串的拷贝件,栈区的数据是可以修改的,故而此种方法对字符串不仅能做到读取,也能做到修改,还需要多注意一点的是,这种方法在静态区依然存放着字符串的原件,只是没有使用而已。访问字符串时是访问的处于静态区的字符串原件,静态区里的数据是不能修改的,故而此种方法只能做到对字符串的读取,而不能修改,所以以这种方式定义字符指针时,最好将其定义为常量指针;的一份拷贝),并将这份拷贝放入栈区刚开辟的空间中(其实就是从数组的首元素地址开始铺设所拷贝的数据)。结束之间的字符串内容进行拷贝,包含。原创 2024-03-06 15:48:18 · 457 阅读 · 0 评论 -
408学习笔记-4-C-函数
2、数组传参后,在函数中对数组的操作其实是对原数组的操作,并不会像1中说的那样再创建一个相同的数组。这是因为数组传参时传给函数的是指针。函数内对数组的操作都是基于指针的操作。1、函数中的形参只有在函数被调用时,也就是实参传入时,才会创建内存空间。且形参和实参虽然值相同,但所在的内存空间是不同的。原创 2024-02-05 22:29:09 · 363 阅读 · 1 评论 -
408学习笔记-8-C-指针(2)
在研究数组名之前要明晰一个点:在C语言中虽然没有对象,但是我们定义的变量是具有对象的结构的,即一个变量不止单纯地存放一个值,还有其他诸多属性。通过&数组变量名5元素整型数组,所指向的数据类型的量级为4*5byte。(这里还可以看出,数组的数据类型取决于元素的数据类型与元素的个数:两个数组的元素的数据类型不同,数组的数据类型不同;两个数组的元素的数据类型相同,但元素个数不同,那么数组的数据类型也不同)可是,数组变量名的特点就在于,它内置了一个指向数组中int,所指向的数据类型量级为4byte。原创 2024-03-05 22:16:47 · 389 阅读 · 0 评论 -
408学习笔记-7-C-指针(1)
内存会被划分一个个的内存单元,每个内存单元的大小为1字节(8位),每个内存单元都有一个独一无二的地址值。未使用的内存空间的地址值叫;已使用的内存空间的地址值叫。变量的定义就是为这个变量开辟内存空间,初始化就是为这个内存空间赋值,变量在定义后,它所开辟的内存空间的地址值就成了指针。原创 2024-03-03 22:27:24 · 368 阅读 · 0 评论 -
408学习笔记-6-C-整型提升、截断、算数转换
C语言中的结构体可以类比Java这种面向对象程序语言中的类,可以将其形象地理解为一种模具。原创 2024-03-01 19:16:11 · 334 阅读 · 0 评论 -
408学习笔记-1-C-操作符/运算符
二进制左移m > n,其实质就是数学上的m/2^n并且向下取整。编程语言中进行移位运算的都是补码。原创 2024-01-27 12:50:15 · 343 阅读 · 1 评论