自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 linux系统编程

Linux系统编程C语言基本语法编程算法编程的思维数据结构程序 = 数据 + 代码基本的数据结构结构体 - 指针 - 函数画图。

2026-02-25 18:16:53 563

原创 day 18

由于结构体是自定义类型,成员变量根据需要来自定义的。cou在访问数据,都是以四字节单位读写,效率高。自己定义成员变量的相对地址,不一定再4字节对其地址。编译器就会帮你把成员变量的地址扩展到4字节对的地方,那木结构体的大小,就变大了。把变量的取值范围,一个个列举出来,那木变量只能在这个范围内取值,被列举出来的值,被称为枚举值,类型为int。先把数据转换为二进制位,再对二进制位进行相关操作(与,或非等)小端存储:arm,intal,数据的低位在内存的低地址。数据类型 成员变量1;union 共用体名字。

2026-02-03 22:41:32 298

原创 day 17

数组存储了5个指针。每个指针都存储了字符串常量的地址,每个指针不能改变指向的内容。数组指针,本质是一个指针。存储的是一个数组的地址。和二维数组配合使用。指针数组 //常用。//错误的,编译器不知道开多大的内存空间。void*作为函数参数的时候,可以接受任意类型的指针。void* ,函数的返回空值,函数的参数。指针数组,数组中村粗的元素是指针类型。void,函数的返回值。

2026-02-02 17:33:16 268

原创 day 16

1.指针函数:函数的返回值的指针类型的函数,叫指针函数。2.函数指针函数指针,本质是一个指针,存储某一个函数的地址。函数名的本质,它是一个指针,存储了一个地址,指向代码段中,对数据操作的代码。应用:降低代码耦合度。

2026-02-01 18:46:02 35

原创 day 15

1.不同类型指针 +1char* 偏移量一个字节int * 四个float* 四个doudble* 八个2.不同类型执行解引用操作char* 执行解引用操作,从指针存储地址开始,往后(地址变大的方向)取一个字节数据int * 四个float* 四个doudble* 八个p-1 p-2;

2026-01-29 18:14:05 38

原创 day 14

指针需要初始化后,才能使用。指针必须和某个内存区域关联,关联后才可使用int *p;//野指针,p中存储的地址,是一个随机值。未经初始化的指针或指向的内存空间是一个已经被释放空间的指针int *p1 =NULL //空指针。NULL==((void*)0)指针已经初始化,稍后才会关联一个变量的地址。NULL(宏定义),在stdio.h中。

2026-01-28 17:36:58 361

原创 day 13

1.大部分情况,宏定义放在文件的开头2.不能加分号3.宏定义是代码的替换,中间不进行任何的数据计算4.宏定义的标识符一般都大写gcc 编译的三个步骤1.预处理 gcc -E 1.c -o 1.i2.编译 gcc -s 1.c -o 1.s 把预处理好的文件,编译成汇编3.汇编 gcc -c 1.c -o 1.o 把汇编文件,编译成object(目标文件,2进制,不可执行)4.链接 gcc 1.c -o a.out 把obj文件和需要使用外部库,进行关联。

2026-01-27 17:43:34 345

原创 day 12

static:可以限制作用于,限制的对象为全局变量,或函数。int a =10;如果希望这个全局变量,只能在本1.c中使用要 static int a =10;:希望fun函数只能在本模块1.c中使用。

2026-01-26 17:17:15 280

原创 day 11

返回类型 函数名称()--》 括号内的是参数列表 ,多个用逗号隔开return 表达式;返回值 : int , long ,double ,float ,char , void():不返回任何类型情况一:表示函数是否成功的状态 0(表示成功)情况二:计算结果函数名:标识符,字母,下划线。参数:会与其他模块进行交互。如果没有参数,参数列表空着,如果有多个参数的话,使用逗号隔开。参数必须有数据类型。不能返回数组类型。

2026-01-25 18:41:19 562

原创 day 10

整体复制一个已经有内容的字符串 到 另外一个字符串。源字符串的内容和目标字符串的内容相同。注意:在字符串拼接过程中,str1需要有足够大的内存空间,否则,程序出现段错误。比较字符串:int strcmp( char s1,char s2 )二维字符数组是由多个一维字符数组组成。可以存储多个字符串的数组。strlen:获得有效字符串的长度。

2026-01-23 17:40:30 276

原创 day 9

存储空间:sizeof(a);元素个数:在C语言中需要\0结尾,如hello:元素个数为6个,排序:把一个数组按照特定的规则进行排列位置的操作(默认从小到大)用途:用来存储字符串。存储多个字符的数组。是由多个一维数组组成。

2026-01-22 17:30:45 153

原创 day 8

本文介绍了C语言中的循环结构和数组基础。循环部分讲解了do-while循环(先执行后判断,至少执行一次)、goto语句(无条件跳转,一般用于错误处理)和for循环嵌套(示例演示了99乘法表)。数组部分详细说明了一维数组的定义、初始化(包括部分初始化和全部置零)和遍历操作,强调了数组元素的单一性、连续性和有序性特点,并给出了随机数填充数组的示例代码。文章还提及了数组下标的取值范围(0到元素个数-1)和数组不能整体使用的注意事项。

2026-01-21 18:26:53 255

原创 day 7

本文介绍了编程中的基本控制结构。首先说明了使用中间变量交换两个数的方法:通过临时变量存储第一个值,再依次交换。其次讲解了条件分支结构:if-elseif-else的阶梯判断执行流程,以及switch-case多分支结构的语法规则和使用注意事项。最后详细阐述了循环控制结构,包括while循环的执行流程和控制变量管理,for循环的三个表达式作用,以及continue和break语句的区别:continue跳过当前迭代继续循环,break则直接终止循环。文中还特别指出了各种循环的死循环写法。

2026-01-20 17:14:57 311

原创 day 6

本文介绍了C语言中的基本输入输出函数和流程控制结构。puts()函数用于输出字符串并自动添加换行符,gets()用于接收字符串输入。流程控制包括顺序逻辑和分支逻辑,其中关系运算符和逻辑运算符(&&、||、!)用于条件判断,并解释了"截断效应"。三目运算符(?:)可根据条件返回不同值。if分支结构支持单分支和双分支形式,强调if必须有表达式,else不能单独出现且不加条件,同时要注意大括号和分号的使用规范。

2026-01-19 17:35:34 236

原创 day 5

本文介绍了C语言中的输入输出函数。输入输出操作以内存为中心,使用标准库函数实现。单字符输入输出使用putchar()和getchar()函数。重点介绍了格式化输入输出函数printf()和scanf(),详细说明了各种格式控制符的用法,如%d、%f、%s等,以及域宽控制、对齐方式等格式化选项。特别强调了scanf()函数使用时需要注意的格式匹配问题,包括参数传递方式(使用地址符&)、输入模板匹配规则等。文章通过示例说明了如何正确使用这些函数进行数据输入输出操作。

2026-01-18 19:03:55 272

原创 day 4

本文总结了C语言中的基本运算符及其使用规则。算术运算符包括%求余和++自增,其中a++与++a存在使用顺序差异。赋值运算符要求类型匹配,不匹配时按特定规则转换。逗号运算符仅输出最后一个表达式的值,sizeof用于获取对象内存大小。运算符优先级从高到低依次为:括号、单目、双目、三目、赋值、逗号运算符。其中算术运算符优先级高于移位、关系、位运算和逻辑运算符。注意运算符的结合律,大部分为左结合,但单目、赋值和三目运算符为右结合。

2026-01-16 17:03:35 272

原创 day 3

本文介绍了C语言中常量与变量的基本概念。常量包括整型、浮点型和字符型,其中浮点数默认为double类型。变量定义需遵循命名规则,区分大小写且不能与关键字冲突。变量初始化是必要的,否则值为随机数。表达式由运算符连接常量或变量构成,具有值和类型属性。混合运算时,不同数据类型需转换一致,通常低精度转为高精度(如char→int,float→double),且char/short运算时自动转为int。类型转换遵循精度和内存占用规则,确保运算准确性。

2026-01-15 19:12:21 142

原创 day 2

摘要:本文介绍了C语言的基本数据类型及其特性。主要包括三类数据类型:1)整数类型(short/int/long),分为有符号和无符号形式,详细说明了各类型的存储空间和取值范围;2)字符类型(char),本质是整数,通过ASCII码表示;3)浮点类型(float/double),遵循IEEE754标准,解释了其存储结构。此外还介绍了void空类型和布尔类型(bool)的使用。特别说明了负数在内存中的存储方式(原码→反码→补码)以及浮点数的精度范围。这些数据类型构成了C语言程序处理数据的基础。

2026-01-14 17:47:11 244

原创 day 1

(3)gcc 文件名 - o abc ,指定生成名叫abc。启动终端(terminal) ctrl+alt+T。(2) 编译程序 gcc , 会生成a.out。3.cd 切换目录 进入目录,或目录中退出。./a.out 或, ./abc。(1)编写c语言,文件。放大 ctrl+shift + +pwd 显示当前路径。cp 源文件 目标文件。ctrl+shift+v 粘贴。2.ls 查看当前目录下的文件。6.,rm 需要删除的文件名。7. cp 复制文件。缩小 ctrl + -4.mkdir创建目录。

2026-01-13 18:38:07 103

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除