
C|C++
文章平均质量分 74
小凡同学zero
编程语言笔记记录
展开
-
C语言进阶文件操作
我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等)。文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,的指针变量指向该文件,也相当于建立了指针和文件的关系。原创 2023-10-09 17:07:06 · 303 阅读 · 0 评论 -
C语言中const的作用
的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改。的右边,修饰的是指针变量本身,保证了指针变量的内容不能修改,但是指。但是指针变量本身的内容可变。针指向的内容,可以通过指针改变。编程》一书中最后章节试卷中有关。原创 2023-10-07 16:37:52 · 278 阅读 · 0 评论 -
C语言进阶—深度剖析数据在内存中的存储
位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。我们之前讲过一个变量的创建是要在内存中开辟空间的。空间的大小是根据不同的类型而决定的。大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址。这是因为在计算机系统中,我们是以字节为单位的,每个地址单元。请简述大端字节序和小端字节序的概念,设计一个小程序来判断当前机器的字节序。小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位。,因此可以被舍去,只保存后面的 xxxxxx部分。原创 2023-10-07 11:57:37 · 320 阅读 · 0 评论 -
[C语言] 结构体
如果传递一个结构体对象的时候,结构体过大,参数压栈的的系统开销比较大,所以会导致性能的。结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构变量的成员是通过点操作符(.)访问的。点操作符接受两个操作数。有时候我们得到的不是一个结构体变量,而是指向一个结构体的指针。结构的成员可以是标量、数组、指针,甚至是其他结构体。有了结构体类型,那如何定义变量,其实很简单。结构体传参的时候,要传结构体的地址。函数传参的时候,参数是需要压栈的。结构体指针访问指向变量的成员。上面的 print1。原创 2023-09-06 11:37:09 · 212 阅读 · 0 评论 -
[C语言] 指针
允许指向数组元素的指针与指向数组最后一个元素后面的那个内存位置的指针比较,但是不允许与。概念: 野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)就是一个指针变量,那它的类型是怎样的呢?指针的类型决定了,对指针解引用的时候有多大的权限(能操作几个字节)。平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量。指针变量也是变量,是变量就有地址,那指针变量的地址存放在哪里?总结:指针就是地址,口语中说的指针通常指的是指针变量。指针是用来存放地址的,地址是唯一标示一块地址空间的。原创 2023-08-13 22:23:55 · 221 阅读 · 0 评论 -
[C语言]操作符详解
逻辑反操作负值正值取地址sizeof操作数的类型长度(以字节为单位)对一个数的二进制按位取反--前置、后置--++前置、后置++间接访问操作符解引用操作符类型强制类型转换演示代码:原创 2023-08-03 22:30:49 · 515 阅读 · 0 评论 -
C语言实现扫雷游戏
1.布置雷 -- 存放雷的雷盘 9*9 数组设计成11*11 上下左右方各多一行,保证周围8的范围 雷 - 1 不是雷 - 0。game.h头文件 - 扫雷游戏函数的声明。game.c源文件 - 扫雷游戏函数的实现。test.c源文件 - 扫雷游戏测试。原创 2023-07-29 19:44:48 · 323 阅读 · 0 评论 -
C语言实现三子棋游戏
C语言实现三子棋游戏。原创 2023-07-29 16:10:42 · 264 阅读 · 0 评论 -
[C语言] 数组
语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就是正确的,数组在创建的时候如果想不指定数组的确定的大小就得初始化。数组的元素个数根据初始化的内容来确定。仔细观察输出的结果,我们知道,随着数组下标的增长,元素的地址,也在有规律的递增。数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)。当数组传参的时候,实际上只是把数组的首元素的地址传递过去了。难道数组作为函数参数的时候,不是把整个数组的传递过去?,就是数组越界访问了,超出了数组合法空间的访问。原创 2023-07-27 22:41:15 · 168 阅读 · 0 评论 -
[C语言] 函数
如果库函数能干所有的事情,那还要程序员干什么?所有更加重要的是。原创 2023-03-22 18:02:00 · 293 阅读 · 0 评论 -
[C语言] 控制语句:分支和循环
C语言中由一个分号;隔开的就是一条语句C语言语句可以分为以下5类:1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。条件判断语句也叫分支语句:if语句、switch语句;循环执行语句:do while语句、while语句、for语句;转向语句:break语句、goto语句、continue语句、return语句。原创 2023-03-04 16:15:53 · 341 阅读 · 0 评论 -
C语言中结构体(初识)
数据类型* [指针变量] :存取一个整型的地址。*[指针变量名]:通过地址找到某个地址中存储的数。这里只能使用结构体来描述了。语言中特别重要的知识点,结构体使得。&[变量名]:取该变量的地址。语言有能力描述复杂类型。为结构成员访问操作符。原创 2023-03-03 17:30:07 · 83 阅读 · 0 评论 -
C语言 指针(初识)
内存与我们现实生活中的空间类似,内存可以理解为一个大的空间,内存像小格子,并且给每个小格子编号。变量是创建内存中的(在内存中分配空间的),每个内存单元都有地址,所以变量也是有地址的。所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是。指针就是地址,指针变量里面存储的就是地址,使用指针变量时其实就是使用的他的地址。内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的。个字节,每个字节都有地址,取出的是第一个字节的地址(较小的地址)一个这样的内存单元是多大空间?原创 2023-03-03 16:16:49 · 72 阅读 · 0 评论 -
C语言中#define 定义常量和宏(初识)
define 是 一个预处理命令。1.define 定义符号。2.define 定义宏。原创 2023-02-24 09:14:34 · 324 阅读 · 0 评论 -
C语言中常见的关键字(初识)
但是被static修饰后,就变成了内部链接属性,其他源文件就不能链接到这个静态的全局变量了!static 修饰全局变量,使得这个全局变量只能在自己所在的源文件(.c)内部使用,其他源文件不能使用!一个全局变量被static修饰,使得这个全局变量只能在本源文件内使用,不能在其他源文件内使。一个函数被static修饰,使得这个函数只能在本源文件内使用,不能在其他源文件内使用。static修饰函数,使得函数只能在自己所在的源文件内部使用,不能在其他源文件内部使用。关键字不能做变量名,即变量名不能是关键字。原创 2023-02-16 19:11:16 · 273 阅读 · 0 评论 -
C语言中的操作符(初识)
复合赋值符: += -= *= /= &= ^= |= >>=原创 2023-02-02 20:46:59 · 107 阅读 · 0 评论 -
C语言中的字符串+转义字符+注释
"比特就业课学习笔记""abcdef"这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(),或者简称字符串。注:字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算作字符串内容。运行结果:求一下字符串长度 strlen(有几个字符结果为几,汉字占用2个字符),需要引用头文件#include运行结果:在计算字符串长度的时候 \0 是结束标志,不算作字符串内容,不记入计算。原创 2023-01-07 19:52:43 · 291 阅读 · 0 评论 -
C语言中变量与常量
常量:生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)变量:生活有些值是可变的(比如:年龄,体重,薪资)。C语言就是用常量和变量来描述信息。C语言中用的概念来表示不变的值,变得值C语言中用来表示。局部变量 - {} 内部定义的全局变量 - {} 外部定义的运行结果:总结:上面的局部变量global变量的定义其实没有什么问题的!当局部变量和全局变量同名的时候,局部变量优先使用,但不建议把全局变量和局部变量的名字写成一致的。运行结果:作用域。原创 2023-01-06 23:14:36 · 215 阅读 · 0 评论 -
C语言的认识与数据类型
1.什么是C语言呢?语言?人和人交流:汉语、英语C语言是一门通用的计算机编程语言,C语言是其中一种高级编程语言,广泛应用于底层软件开发。例如:早期WPS为C语言实现。C语言国际标准:美国国家标准局 ANSIC。(像英语一样的语法规则标准)计算机语言: 二进制语言00000111111 - 汇编语言 - B 语言 - C 语言2.怎么写C语言呢?工具:编译器VS2013/VS2019 -集成开发环境-集成了MSVC这样的编译器-可以编写+编译C语言代码3.怎么写一个C语言程序呢?原创 2023-01-06 19:10:17 · 82 阅读 · 0 评论 -
数据结构 顺序表的实现 (C语言实现)
2.define是宏定义,程序在预处理阶段将用define定义的内容进行了替换,只是进行了替换,在编译时不能进行数据类型检验 ,例如定义了 List_Init_Size 为 100,ListIncrement 为 10 只要出现 List_Init_Size,系统会默认将其用100替换掉。4.struct 结构体 通俗的讲就是打包封装一些有共同特征的不同数据的变量封装在内部,通过一定的方法访问修改内部变量,可以说结构体让一些很散的数据变得很整(井然有序)2.顺序表插入第i个元素。6.返回顺序表的长度。原创 2022-10-10 13:10:01 · 769 阅读 · 0 评论