- 博客(18)
- 收藏
- 关注
原创 linux高级编程——文件IO(常用函数大全)
Linux高级编程中的目录IO操作是文件系统编程的一个重要组成部分,主要涉及到目录的打开、读取、遍历和关闭等操作。以下是一些基本的目录IO操作和相关的系统调用函数。
2024-08-18 23:06:33
712
原创 linux高级编程——文件IO
Linux高级编程中的文件I/O(输入/输出)是操作系统编程中的一个重要部分。在Linux环境下,文件I/O操作通常涉及到对文件描述符(file descriptor)的管理和操作。
2024-08-13 21:59:59
1040
原创 【C语言】指针相关基础知识
指针是 语言中的一个重要概念,也是c语言的一个重要特色。正确而灵活地运用它可以有效地表示复杂的数据结构;能动态分配内存;方便地使用字符串;有效而方便地使用数组;在调用函数时能获得一个以上的结果;能直接处理内存单元地址等,这对设计系统软件是非常必要的。掌握指针的应用,可以使程序简洁、紧凑、高效。每一个学习和使用c语言的人,都应当深入地学习和掌握指针。可以说,不掌握指针就是没有掌握c语言的精华。
2024-08-06 19:28:22
905
原创 【c语言】预处理、宏定义相关知识
(a) : (b))定义了一个求最大值的宏,可以在代码中使用MAX(x, y)来获取两者中的最大值。总结起来,预处理是C语言编译过程中重要的一步,主要包括宏定义、文件包含和条件编译等操作。例如,#if OS == WINDOWS会判断OS是否等于WINDOWS,然后决定是否编译后续的代码。预处理主要包含宏定义、文件包含和条件编译等指令。在C语言中,预处理是一个重要环节,它用于在编译器的词法分析之前对源代码进行处理。在C/C++编程中,预处理和宏定义是两个不可或缺的概念,它们在源代码编译之前起到关键的作用。
2024-08-05 21:44:07
682
原创 【C语言】函数相关基础知识
函数的调用,有调用者和被调用者,其中main函数只能是调用者,函数之间可以相互调用,也可在函数中调用另一个函数,层层下去,这个叫函数的嵌套,但是注意,函数不支持函数的嵌套定义,只可嵌套调用。
2024-08-04 23:20:38
494
原创 【C语言】函数的相关基础知识
返回类型 函数名(参数列表)// 函数体代码// 可以包含变量声明、语句、控制结构(如if、for、while)等return 返回值;// 根据需要返回值;1、返回类型:例如,int、float、void等。如果返回值的类型与返回类型的数据类型不一致,以函数返回类型为主。如果不定义返回类型,则2、函数名:这是函数的唯一标识符,遵循C语言的命名规则。3、形式参数:表明该函数要用到的数据形参写法:数据类型形参变量名1,数据类型形参变量名2,数据类型形参变量名2。
2024-08-01 20:01:38
1563
原创 【C语言】strcpy函数,strcmp函数,strlen函数相关知识
在C语言中,strcpy函数是一个非常实用的字符串处理工具。它的基本作用是将一个字符串(source)复制到另一个字符串(destination)中。该操作在很多场景下都非常有用,如需要创建字符串的副本或者将用户输入的字符串保存起来时。然而,使用strcpy时必须确保目标数组有足够的空间来存储源字符串,包括结束符'\0'。否则,可能会导致缓冲区溢出,进而引发程序崩溃或安全隐患。
2024-07-31 23:29:00
256
原创 【C语言】二维数组
在大多数编程语言中,二维数组的定义需要指定两个维度的大小,例如在C语言中使用`int array[3][4];`来定义一个3行4列的整型数组。1.1初始化时,可以选择完全初始化、部分初始化或按行初始化等方式。例如:int arr[3][4] = {{1,2},{3,4},{5,6}};` 这是按行初始化的一个实例。二维数组在内存中的存储通常是连续的,且按照行优先顺序排列。这意味着同一行的元素在内存中相邻,不同行之间的元素也依次存储[^2^]。
2024-07-31 23:14:56
317
原创 【C语言】选择排序、冒泡排序、二分查找、插入排序的详解
/定义数组//求出数组长度for(i = 0;i++) // 控制循环次数for(j = 0;j++ )if(a[j] > a[j+1]) // 前面的数比后面的数大,所以交换for(j=0;j<len;j++) //打印return 0;int t,i,j;i = len;for(i=1;i<len;i++) // 控制循环次数t = a[i];j=i;
2024-07-30 21:15:42
1150
原创 【c语言】do while、for循环
语义:先执行语句,再判断表达式;真,继续执行语句,假,结束。流程图:while 与 do while区别1.while 先判断 后执行2.do while 先执行 后判断(循环体至少执行一次)
2024-07-29 21:19:01
294
原创 【C语言】语言中常见选择结构(if,switch)、循环结构(while,for)
c语言中提供了三种形式的if语句;注意: 花括号是学习前期便于读写代码,可以不加;if语句可以嵌套使用:表达式的类型不限于逻辑表达式,可以是任意的数值类型(包括整型、实型、字符型、指针型数据)
2024-07-28 21:30:00
214
原创 【C语言】输入、输出函数知识、getchar()、putchar()、 scanf()、printf()
1.定义:printf函数调用的一般形式:printf(格式控制字符串,输出表);3.格式控制字符串可以包含三种字符:格式说明符、转义字符和普通字符。注意:使用%c格式符按字符形式输出,输出前,系统会将该整数作为ASCII码转换为相应的字符。同样,一个字符型数据也可以用%d格式符以整数形式输出其对应的ASCII值。可以指定数据宽度和小数位数。m表示该浮点数整体所占的列数,包括整数部分、小数点和小数部分;n表示该浮点数中小数部分所占的列数,int a;return 0;
2024-07-26 20:42:45
1301
原创 【linux】vim命令模式下常用快捷操作
6、ctrl + r 反撤销,即若u多按了可以按反撤销恢复。注意:以上操作均在vim命令模式下进行,而不是插入模式。11、搜索字符串: shift + :+字符串。扩展:ndd 删除从光标开始的n行内容。扩展:nyy 复制从光标开始的n行内容。注意:此时只需按一下即可,与2、3点不同。10、查看帮助文档:vimtutor zh。扩展:mp m表示粘贴多少份。2、dd 删除光标所在行。1、x 删除光标所在位置。3、yy 复制光标所在行。7、wq 退出并保持。
2024-07-25 21:00:22
203
原创 【C语言中】类型转换、加减乘除、自增自减、赋值运算相关知识
思路:对50求余数:(rand)%50,让余数在0 ~ 49,然后再+50,所以余数就是50 ~ 99;1.高精度 => 低精度 double/float => 整型 ==> 精度丢失。2.从右向左 --- 必转。有符号短类型 =>长类型 //符号位扩展 (高位补符号位)++a //前置加加 --- 先加(让i自增) 后用(表达式的结果)a++ //后置加加 --- 先用(表达式的结果) 后加(让i自增)4、++ 自增 --- 表示一次增加1 (--自减与++自增概念类似)
2024-07-25 19:49:10
435
原创 C语言基础[基本数据类型、常量变量]
signed int 有符号整型 4字节 取值范围:-2^31 ~ 2^31-1。 第一位为符号位,1表示该符号为负,负数的反码:符号位不变,其余位取反。字符串常量: "hello" -> 'h''e''l''l''o''\0' 正数的原码,反码,补码一样。c语言中基本数据类型分为四类:整型,字符型,浮点型,枚举型。
2024-07-24 20:02:24
426
原创 linux常用基础命令
mkdir Desktop/2 Desktop/3 Desktop/4 (在Desktop下同时创建1 2 3文件夹)//若2文件不存在,则将1文件改名为2(改名功能)注意:cp -r 1 2 //若2目录不存在,则表示将1目录复制并改名为2。注意:mv 1 2 //若2文件存在,则将1文件剪切并放进2文件中(剪切功能)touch ~/3.txt ~/4.txt(在~下创建3.txt和4.txt文件)touch Desktop/1.txt (在Desktop下创建1.txt文件)
2024-07-23 20:32:37
532
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人