自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 函数的传参

值传递:一般发生在函数形参的类型为char、short、int、long、float、double这样的类型,它的传 递,一般是实参将自己的值复制一份给形参,也就是实参变量和形参变量的变量空间是分开的。此 时形参无法改变实参的数据。引用传递:一般发生在函数形参的类型为数组、指针这样的类型,它的传递,一般是实参将自己的 内存首地址复制一份给形参,也就是实参变量和形参变量对应内存空间是同一个。此时形参可以改 变实参的数据。

2024-08-15 19:37:39 36

原创 指针,函数,数组的应用

1、通过函数,用指针变量做形参接收一维数组。2、通过函数,用指针数组做形参接收二维数组。1、通过函数,用数组做形参接收一维数组。2、通过函数,用数组做形参接收二维数组。

2024-08-15 19:24:53 111

原创 通过指针引用数组

数组指针:数组的首地址(数组中第一个元素的地址)指针数组:存放数组元素的地址。

2024-08-15 18:51:44 22

原创 指针的概述

内存地址:系统为了内存管理的方便,将内存划分为一个个的内存单元(1个内存单元占1个字 节),并为每一个内存单元进行了编号,内存单元的编号称为该内存单元的地址。一般情况下,我 们每一个变量都是由多个内存单元构成的,所以每个变量的内存地址,其实就是这个变量对应的第 一个内存单元的地址,也叫首地址。指向:指针变量中存放了谁的地址,就说明该指针变量指向了谁。指针变量:存放内存地址的变量。变量指针:就是变量的地址。

2024-08-15 17:55:18 145

原创 数组中不同元素的默认值

2、char类型定义的数组,默认值是0对应的字符。3、double类型定义的数组,默认值是0.0。4、float类型定义的数组,默认值是0.0。1、int类型定义的数组,初始化默认是0。

2024-08-01 12:53:24 264

原创 基本的输出格式字符

4、%E或%e:以指数形式输出一个实数,小数点前仅一位非0数字,并输出6位小数。3、%f:以小数形式输出一个实数,整数部分全部输出,并输出6为小数。1、%d:按十进制整形数据的实际长度输出。2、%c:仅输出一个字符。

2024-07-26 18:47:03 186

原创 数据类型的输出格式

4、%lu 或 %mlu 用于无符号长整型 unsigned long。3、%u 或 %mu 用于无符号基本类型 unsigned。2、%ld 或 %mld 用于长整形 long。2、%lo 或 %mlo 用于长整型 long。2、%lx 或 %mlx 用于长整型 long。1、%d 或 %md 用于基本整型 int。1、%o 或 %mo 用于基本整形 int。1、%x 或 %mx 用于基本整形 int。

2024-07-26 17:42:41 211

原创 用scanf函数输入数据

键盘输入字符型:scanf("%c",&b)键盘输入浮点型:scanf("%f",&c)键盘输入字符串:scanf("%s",&d)键盘输入整形:scanf("%d",&a)

2024-07-26 17:16:07 208

原创 为运算符的计算

2. 如果非要进行有符号的移位运算,那么左移的时候,空出来的补0,右移的时候,空出来的补符号 位1(原码阶段)1. 在进行移位运算的时候,凡是被移出去的位统统丢弃,凡是空出来的位统统补0。移位运算针对的 是无符号整数.语法:a | b(有一个为1则是1)语法:a & b(只有同1为1)语法:操作数 << 移动位数。语法:操作数 << 移动位数。4、^ (按位异或)5、<<(按位左移)6、<<(按位右移)

2024-07-25 19:22:15 354

原创 逗号运算符(,)

求值顺序:先求表达式1,再求表达式2,以此类推,整个逗号表达式的值为表达式n的值。语法:表达式1,表达式2,表达式3......表达式n。3、整个逗号表达式的值取决于末尾表达式的值。1、逗号表达式的优先级最低。2、运算顺序从左往右。

2024-07-25 17:06:14 174

原创 三目运算符

如果表达式1的值为1,则整个条件运算表达式的值为表达式2的值。如果表达式1的值为0,则整个条件运算表达式的值为表达式3的值。表达式2:表达式3......

2024-07-25 16:57:04 94

原创 C语言程序的设计结构

直到型循环(do while语句):先执行,后判断,语句至少执行一次。当型循环(while语句):先判断,后执行,语句可能一次也不执行。又被称之为分支结构,根据条件是否成立,选择对应的操作。重复执行此循环,直到循环结束。

2024-07-25 16:39:59 284

原创 C语言中的运算符

| :逻辑或(或),符号两边的操作数只有有一个为真,结果就为真。举例: ((5>4)||(5- 4)>1) ,结果 1。&& :逻辑与(且),符号两边的操作数都为真,结果才为真。举例: ((5>4)&&(5-4)>1) ,结果 0。由关系运算符构成的表达式称为关系表达式,关系表达式的值为boolean(布尔值):逻辑反(取反),取反,非0为真,举例:!(5>4)) ,结果 1。说明: ++ -- +(正) -(负) *(解引用运算符,后面讲)说明: &&(与) ||(或)!非0 :关系成立,为真。

2024-07-24 20:36:26 274

原创 数据类型的转换

注意:强制类型转换过程中,可能会出现精度丢失的问题。如果大类型数据范围 小类型数据范围,此时丢失超出部分的 数据,精度会缺失!规则:不同的数据类型参与运算,需要转换位同一类型后运算。

2024-07-24 19:54:27 268

原创 字符串常量

使用"..."引起来的字符序列,称为字符串常量。printf("1")--字符串常量。printf(1)--数值常量。

2024-07-23 20:19:34 189

原创 有符号数和无符号数

有符号数是来表示正数、负数、0的整数类型。在内存中,有符号数使用最高位(通常是符号位) 来表示正负。如果最高位为0,表示这个数是正数或0,如果最高位为1,表示这个数是负数。其余 位用于表示数值本身。在C语言中,整数是可以带符号的(有符号,signed)或不带符号的(无符号,unsigned)。在内存中,无符号数不使用符号位,所有位都用于表示 数值。因为,无符号数的范围比有符号数的范围更大。注意:有符号位是默认的,在C语言中,基本整数类型如int,short,long默认为有符号数,除非明确 指定为无符号。

2024-07-23 20:04:09 345

原创 字符常量和符号常量

使用#define定义的宏(名字用大写,一般用于全篇中多次出现的)用单引号' '引起来的单个字符叫做字符常量。'\0':不占位,0对应的ASCII值为0。解释:定义了一个Π为PI的标识符,赋值为3。一、字符常量(数字和字符)

2024-07-23 19:47:40 179

原创 常见的数值常量

4、十六制进制常量(以0x开头,由0~9、A~F共16个字符构成,一般用于嵌入式开发)1、二进制常量(以0b开头,由0、1两个数字构成)2、八进制常量(以0开头,由0~7八个数字构成)3、十进制常量(默认。由0~9十个数字构成)1、单精度:常常给单精度的数字后加F作为标记。2、双精度:默认就是双精度。

2024-07-23 19:32:53 133

原创 C语言中的数据类型

2024-07-23 14:07:15 93

原创 命名的规范

举例:getAge() | userId,Java或者C++ 推荐这种写法 // 下面哪些命名是合理的,哪些命名是不合理的 aaa(),get_name(),set_name(),total(),123()3. 结构体名,共用体 --- 大驼峰命名法 大驼峰命名法:要求每个单词的首字母都大写,举例:GetName,Student,Person...下划线命名法:如果只有一个单词,全部小写,如果超过两个单词,单词与单词之间使用"_"进 行分隔,2. 变量名,函数名 --- 小驼峰命名或者下划线命名。

2024-07-22 20:02:42 188

原创 标识符的定义

注意事项 :不能以数字开头 不能是关键字(如:int,double,main,include,stdio,if,for..)比如说变量名,函数名,数组名,结构体名字等等。组成: 数字,英文字母大小写,下划线 _ ,$

2024-07-22 19:59:22 100

原创 C语言开发过程

C语言的编译四步骤:①预处理-->②编译-->③汇编-->链接④。C语言的开发分为三步:①编辑-->②编译-->③运行。3. 由编译器对源文件进行编译,生成可执行程序。2. 在源文件中由程序员编写C语言程序代码。4. 机器运行可执行程序,确认功能的正确性。1. 创建一个C语言源程序文件(.c)

2024-07-22 19:57:37 60

原创 C语言特点

C语言是一种强大而灵活的语言,可以用来编写任意复杂的程序。C语言简洁、紧凑,使用方便。

2024-07-22 19:55:20 56

原创 C语言版本

C99:1999年,C语言标准经过了一次修正和完善后,ISO发布了新版的C语言标准,简称” C99”。C18:最新的C语言标准为 2018年6月份发布的 “C18。C90:不过人们习惯性的称为 “ANSI C”1990年ISO(国际标准化组织一字不改的采纳了 C89,官方给出的 名称为 ISO C90)为了C语言健康发展下去,很多有识之士及美国国家标准协会(ANSI)于1982年成立了一个委员会以 确定C语言的标准。C89:1989 ANSI 发布了第一个完整的C语言标准,即C89。

2024-07-22 19:53:37 59

原创 计算机硬件

4、内存储器:临时存放待处理的数据及运行的程序代码,访问速度快,数据是临时存放,相对来说, 容量较小,举例:内存条。3、外存储器:永久存放数据,容量大,但访问速率慢,举例:磁盘。1、输入设备:输入数据给计算机处理,举例如:键盘,鼠标。2、输出设备:结果数据展示 ,举例如:显示器,打印机。控制器:管理和协调计算机的其它部件。运算器:进行算术运算和逻辑判断。

2024-07-22 19:51:56 81

原创 虚拟机网络模式

和windows的网段不一样,是由虚拟网卡分配网段和IP,并且能够与windows系统一样可以连接到 互联网。和windows共享一个网段,并且能够与windows系统一样可以连接到互联网。坏处:占用路由器的IP,如果路由器的载荷过大,网络会掉线。和windows的网段不一样,不能连接网络。说明:虚拟机类似于一台电脑连接到了路由器。好处:不占用路由器的IP。好处:网络稍微会快一点。缺点:网络稍微会慢一点。缺点:不能访问互联网。

2024-07-19 11:54:29 186

原创 以下几个位置不允许创建文件和文件夹

home 这里管理家目录,也就是存放用户对应的目录,如果开发写的权限,会危害到用户数据。/mnt/hgfs 这个是挂载目录,以后所有的共享和外设都是挂载在这里。/ 整个Linux的核心目录,如果开放写的权限,会危害到系统本身。

2024-07-19 11:52:43 364

原创 查看磁盘(存储)

2、虚拟机中查看共享文件(windows)命令:df -h /mnt/hgfs。

2024-07-19 11:47:41 189

原创 vim的安装与卸载

需要在虚拟机中提前安装vim的安装包。2、在线安装(主流)

2024-07-19 11:39:18 127

原创 vim常用命令(二)

字符查找 /string :从光标所在处向后寻找“string”字符串,按n可往下继续找,按N可往上查找。string :从光标所在处向前寻找“string”字符串,可按N向下继续找,按n向上查找。1、撤销 u :撤销上一步操作。:%s /old/new :将全文每一行第一个匹配项old 替换成new。:n1,n2s /old/new/g :在n1~n2行间替换old为new。ctrl+g :显示文件名,当前的行号,文件的总行数和文件位置的百分比。:%s /old/new/g :全文替换old为new。

2024-07-19 11:30:32 69

原创 vim常用命令(一)

nx :删除当前光标所在处以及后面共n个字符。例: 6x 删除从当前光标开始6个字符。:n1,n2d :删除n1到n2行,例: 1,12d 表示删除自行1至12行。3、删除 列(字符)删除 x :删除当前光标所在处一个字符。:n :移动到第n行,例: :6 移动光标到第6行。dG :删除当前光标所在行至文件末尾。X :删除当前光标的左边一个字符。ndd :删除当前光标所在后面n行。$ :移动光标到当前行的行尾。0 :移动光标到当前行的行首。D :删除当前光标至行尾。dd :删除当前光标所在行。

2024-07-19 11:22:22 204

原创 *.tar.gz :和 *.tgz 用 tar -xvzf 解压

解压(先删除原先的a.txt、b.txt文件,以验证后面的a.txt、b.txt是解压出来的)

2024-07-18 13:58:03 196

原创 Linux中使用zip解压缩

语法: zip [选项] 压缩后的文件名 文件名/目录。-r :递归压缩,用于对文件夹的操作。说明:文件的后缀名是.zip。

2024-07-18 11:49:36 108

原创 Linux中打包和解包

z :打包时压缩/解包同时解压缩,所以操作的文件扩展名为 .gz (gz说明是用的gzip)语法:tar [选项] 打包后的新文件名 文件1 文件2 文件3 ......eg:将a.txt b.txt c.txt 进行打包,新的压缩文件名为new.tar。-j :与-z类似,不过使用的是bzip2指令,扩展名为 .bz2。语法:tar -xvf 打包文件的名字。删除已有的文件,以确保解压后的文件存在。-f :用于指定打包文件的名称。eg:将new.tar进行解包。

2024-07-18 11:26:09 279

原创 Linux中用gzip解压缩

gzip -r l.txt 压缩 l.txt文件。gzip -dr l.txt.gz 解压l.txt.gz。语法: gzip [选项] 文件名/文件夹名。-r :可以将目录下的文件递归压缩。-l :显示已经压缩文件的压缩信息。1、压缩文件或文件夹。

2024-07-18 11:05:43 90

原创 修改目录的拥有者

chown canteen /home/hello.c ---修改hello.c文件的拥有者为canteen(单个用户)语法: chown [选项] 用户名 或者 :组名 文件/目录的路径。解释:目录也就是文件夹,目录的拥有者也就是目录的创建者。-R :处理指定目录以及其子目录中的所有文件。-c :显示更改部分的信息。-v :显示详细的处理信息。-f :忽略错误信息。-h :修复符号链接。

2024-07-17 22:08:10 140

原创 修改文件或文件夹的可读可写可执行权限

eg: chmod u=rwx , g=rx , o=- hello.c 将当前用户下的hello.c文件权限设置为可读、可写、可执行,同组用户权限设置为可读可执行,其他用户没有任何权限。语法: chmod [选项] 权限 文件或目录的路径。-R :递归修改指定目录及其子目录中的所有文件。- :不可(不可读,不可写,不可执行)-c :显示更改部分。-f :忽略提示信息。-v :显示详细信息。

2024-07-17 21:44:22 248

原创 数字设定法设置权限

注意:我们的权限数字表示: 675 ,三个数字,第1个数字代表当前用户(4+2),第2 个数字代表当前用户组(4+2+1),第3个数字代表其他用户(4+1),每个数字都是权限累 加的结果,比如 675 其实就是 4+2,4+2+1,4+1。当前用户拥权限设置为:可读、可写、可执行;同组用户可读、可执行;语法: chmod 权限数字 文件或目录的路径。

2024-07-17 21:13:46 64

原创 用户组相关操作

选项: -g :GID,指定新用户组的组标识(唯一编号),如果不指定,系统会自动编号。-o :和 -g 选项同时使用,允许用户组的新的GID和系统已有用户组的GID相同。-n : 新用户组 将用户组的名字改为新名字 eg: groupmod。语法: groupmod [选项] 新组名 旧组名。语法: sudo cat /etc/group。语法: groupadd [选项] 组名。语法: groupdel [选项] 组名。-g :GID,微信的组指定新的唯一标识。

2024-07-17 21:06:21 138

原创 三种方式学习Linux指令

cp] -- help 中文翻译版的API文档,不需要借助外网,大部分内容是中文的。man [cp ] 官方帮助文档,不需要借助外网,但是是纯英文的。通义灵码/天问:阿里大模型。文心一言:百度大模型。昆仑天工:昆仑大模型。

2024-07-17 20:34:03 77

空空如也

空空如也

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

TA关注的人

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