自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言相关知识——预处理

预处理就是源文件(如.c文件)编译之前,所进行的一部分预备操作,这部分操作有预处理程序来说时自动完成:当源文件在编译时,编译器会调用预处理程序来完成对预处理指令的解析,预处理指令解析完成才能进入下一步的编译过程。gcc 源文件 -E -o 程序名[.后缀]不带参数的宏定义# define 宏名 常量数据预处理:此时的预处理只做数据替换,不做类型检查注意:我们定义的宏不会占用内存空间,还没有到编译环节,就已经替换成了我们宏中的常量数据。宏展开:在预编译时将宏名替换成字符串的的过程称为“宏展开”

2024-08-21 09:08:47 814

原创 C语言相关知识——文件操作

什么是文件文件是保存在外存储器上(一般代指磁盘,也可以是优盘,移动硬盘)的数据集合。文件操作体现在哪几个方面数据的读取和写入可被视为针对文件输入和输出的操作,此时数据就像水流一样从外存储器流向内存,或者从内存流向外存储器,所以系统形象的文件操作为文件流。C语言程序对文件的操作采用“文件缓冲机制”。就是说在程序中对文件的数据读写并不是直接操作文件中的数据,而是系统会为文件在内存中创建“文件缓冲区”。程序对文件的操作,其实是在缓冲区进行的。

2024-08-19 20:39:09 1620

原创 C语言相关知识——指针常用函数

头文件:函数功能:C库函数分配所需的内存空间,并返回一个指向它的指针。函数原型:函数名:malloc形式参数::内存块的大小,以字节为单位。本质上就是一个返回值类型:void*:该函数返回一个指针,指向已分配大小的内存,如果请求失败,返回NULL。说明:1. malloc函数分配的内存没有默认值,是不确定数,大概率是0;2. malloc函数申请的内存空间连续。callo头文件:函数功能:C库函数分配所需的内存空间,并返回一个指向它的指针。malloc。

2024-08-14 22:26:12 783

原创 C语言相关知识——构造类型

定义:自定义数据类型的一种,关键字struct,结构体类型的变量可以存储多个不同数据类型的数据。定义格式:struct 结构体名数据类型1 成员名称1;数据类型2 成员名称2;数据类型3 成员名称3;......注意:结构体中定义的变量,我们称之为成员变量。

2024-08-14 18:36:57 1675

原创 C语言相关知识——野指针和空指针以及二级指针

说明:NULL是空常量,它的值是0,这个NULL一般存放在内存中的0X00000000位置,这个地址只能存放NULL,不能被其他程序修改。空指针,又被称作悬空指针:当一个指针的值是NULL,这个指针被称为空指针;定义:二级指针,又被称作多重指针,引用一级指针的地址,此时这个指针变量就得定义成二级指针。如果是其他的二级指针,就需要解引用两次访问它所指向的数据。如果是字符的二级指针,可以像遍历字符串数组一样遍历它。二级指针和指针数组是等效,和二维数组不等效。二维数组和数组指针是等效,和二级指针不等效。

2024-08-13 20:45:32 308

原创 C语言相关知识——main函数的原型

注意:如果一个函数没有写返回值类型,这个函数的默认返回类型是。函数的扩展写法有些编译器不支持,编译报警告。函数是系统通过函数指针的回调形式调用的。函数也是函数,函数相关的结论对。是形参的名称,它们俩可以修改。:存储了所有参数的字符串形式。函数有多种定义格式,

2024-08-13 20:45:30 102

原创 C语言相关知识——常量指针和指针常量

常量:分为字面量和只读常量,字面量(就是我们平时直接操作的如:只读常量使用关键字const修饰,凡是被这个关键字修饰的变量,一旦赋值,值就不能改变。

2024-08-13 20:45:27 282

原创 C语言相关知识——函数指针与指针函数

在函数中不要直接返回一个局部变量的地址,因为函数调用完毕后,布局变量会被回收,使。函数指针指向的函数要和函数指针定义的返回值类型,形参列表对应,否则编译报错。函数指针作为形参,函数调用时的实参只能是与之对应的函数名,不能带小括号。定义:本质是函数,这个函数的返回值类型是指针,这个函数称为指针函数。得返回的地址就不明确,此时返回的指针就是野指针。函数指针作为形参,可以形成回调(回调后面讲)。,可以延长它的生命周期,从二避免野指针。函数指针的形参列表中的变量名可以省略。函数指针是指针,但不能指针运算,如。

2024-08-12 19:03:36 208

原创 C语言相关知识——字符串指针

在C语言中,表示一个字符串有以下两种形式注意:字符数组和字符指针变量都能实现字符串的存储等与运算。

2024-08-12 18:56:26 279

原创 C语言相关知识——指针(数组补充)

【代码】C语言相关知识——指针(数组补充)

2024-08-12 13:55:14 405

原创 C语言相关知识——指针(数组)

引用传递:一般发生在函数形参的类型为数组、指针这样的类型,它的传递,一般是实参将自己的内存首地址复制一份给形参,也就是实参变量和形参变量对应内存空间是同一个。此时形参可以改变实参的数据。这样的类型,它的传递,一般是实参将自己的值复制一份给形参,也就是实参变量和形参变量的变量空间是分开的。注意:虽然我们定义了一个指针变量接收了数组地址,但不能理解为指针变量指向了数组,而应该理解为指向了数组的元素。数组指针:数组中的第一个元素的地址,也就是数组的首地址。指针数组:用来存放数组元素地址的数组,称之为指针数组。

2024-08-11 17:40:28 314

原创 C语言相关知识——指针

指针变量做函数参数往往传递的是变量的地址(首地址),借助于指针变量间接访问是可以修改实参变量数据的。节),并为每一个内存单元进行了编号,内存单元的编号称为该内存单元的地址。们每一个变量都是由多个内存单元构成的,所以每个变量的内存地址,其实就是这个变量对应的第。指针变量只能指向同类型的变量,借助指针变量访问内存,一次访问的内存大小是取决于指针变量。如果想借助指针变量间接访问指针变量保存的内存地址上的数据,可以使用指针变量前加。:系统为了内存管理的方便,将内存划分为一个个的内存单元(:存放其他变量地址的变量。

2024-08-11 17:16:14 273

原创 C语言相关知识——函数

函数就是用来完成一定功能的一个段程序模块。我们的函数一定是先定义,后使用。使用函数的优势我们可以通过函数提供功能给别人使用。当然我们也可以使用别人提供的函数,减少代码量。借助函数可以减少重复性的代码。实现结构化(模块化)程序设计思想:结构化程序设计思想:将大型的任务功能划分为相互独立的小型的任务模块来设计。函数是C语言程序的基本组成单元:C语言程序是由一个(必然是main函数)或多个函数组成。1.语法返回类型 函数名(形参列表) --- 函数头 | 函数首部函数体语句;

2024-08-11 16:54:41 706

原创 C语言相关知识-数组

数组是相同类型,有序数据的集合。

2024-08-04 15:24:22 1508

原创 C语言选择结构

求值过程:先计算 表达式1 的值,非0,则将 表达式2 的结果作为条件运算符的最终结果;2. default语句一般放在所有case之后,表明所有的case都不成立时,执行default中的语句;⑵ 若表达式的值与某个常量表达式的值相等时,执行此case后面的语句;⑸ case后面的语句中如果没有break语句,则执行完本case后的语句会接着执行下面的case(case穿透);3. 表达式中的数据类型:char,short,int,long,long long,不能是浮点型。

2024-07-29 23:53:03 320

原创 C语言数据输入输出相关知识

地址表列”是由若干个地址组成的,可以是变量的地址或字符串的首地址。与格式输出一样,在格式控制中,用于说明输入数据格式的格式说明符总是以%开头,后面紧跟的是具体的格式。① 格式说明 由“%”和特定字符组成,如:%d、%c、%f等,是格式说明符,用于说明输出项目所采用的格式;有一个表达式加一个分号构成,最典型的是赋值语句,例如:a=3 是一个表达式;注意:在C语言中,输入输出是用标准库函数中的输入,输出函数实现的。存储单元由地址标识。说明:“()”中是一个判断条件,“......”表示内嵌的语句。

2024-07-28 21:41:06 525

原创 C语言程序设计结构相关知识

说明:各操作是按先后顺序执行的。是最简单的一种基本结构。这个也是默认的结构。说明:又被称之为分支结构,根据条件是否成立,选择对应的操作。特点:先判断条件,后执行语句,语句可能一次也得不到执行。关注:输入输出语句(scanf()/printf())三大结构:顺序结构、分支(选择)结构、循环结构。特点:先执行语句,后判断条件,语句至少执行一次。确定性:每一个代码指令要有明确的功能含义。算法:对于问题解决的方法思路或者步骤。有穷性:问题需要在有限的步骤内完成。说明:又被称之为重复结构。语言设计的核心(灵魂)

2024-07-25 19:14:00 206

原创 C语言运算符

分析上面的案例,我们发现,不管是 ++ 在前,还是 ++ 在后,计算数自身都会+1。举例: ((5>4)&&(5-4)>1) ,结果 0。|| :逻辑或(或),符号两边的操作数只有有一个为真,结果就为真。: -- 在前,先自减1,后运算。短路与: && 两边的操作数,只要左边不成立 0 ,直接返回假,不再校验右边。:逻辑反(取反),取反,非0为真,举例:!短路或: || 两边的操作数,只要左边成立 1 ,直接返回真,不再校验右边。说明: ++ -- +(正) -(负) *(解引用运算符,后面讲)

2024-07-24 19:39:35 166

原创 C语言类型转换

说明:程序员自己实现,一般是高优先级类型向低优先级类型转换,这种被称作强制类型转换(由。说明:编译系统自动完成,一般是低优先级类型向高优先级类型转换,这种被称作自动类型转换。注意:强制类型转换过程中,可能会出现精度丢失的问题。规则:不同的数据类型参与运算,需要转换为同一类型后运算。小类型数据范围,此时丢失超出部分的数据,精度会缺失!围,此时数据不会丢失,正常转换;原则:类型转换并不会改变原变量的类型。

2024-07-24 19:30:36 212

原创 C语言相关知识

")、printf("")、printf(1)-数值常量、printf("1")-字符串常量。注意: * 前面是常量或者变量,此时 * 是数学运算符乘号, * 前面是数据类型,此时 * 表示指针。十六进制常量:以0x开头,由0~9,A-F共16个字符构成,一般用于嵌入式开发。注意:在C语言中,要求对所用到的变量使用前必须先强制定义,即:先定义,后使用。借助于二进制,将八进制转换为二进制,将二进制转换为十六进制。借助于二进制,将十六进制转换为二进制,将二进制转换为八进制。变量由变量名+变量值构成。

2024-07-23 20:11:49 523

原创 C语言概述

概念:对代码增加解释说明性文字,这个文字可以提高代码的可读性,注释不会被编译和执行。文档注释:一般用于函数、结构体、类等等,这个是多行注释的一种扩展写法,本质上还是多行注。语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不做。小驼峰命名法:如果只有一个单词,全部小写,如果超过两个单词,从第二个单词开始,首字。下划线命名法:如果只有一个单词,全部小写,如果超过两个单词,单词与单词之间使用。(1)注释:增加程序的可读性,不被执行,主要是对代码进行解释说明。

2024-07-23 19:29:47 416

原创 计算机组成

os+应用程序。

2024-07-23 19:08:52 204

原创 Linux 基础认识以及命令

Linux是一个操作系统,开源的,免费的,可裁剪的,是一个基于文件的操作系统,所有的一切都是针对文件进行。件,大于3M(+3M),小于3M(-3M),这里1代表512个字节(B),通过“+”和“-”控制大于和小于。-size :按文件大小查找,举例: find ./ -size +3M 查询当前路径下,所有大于3M的文。多按几次 ESC ,然后按 v ,进入可视方式,移动方向键选中文本,然后按 y ,就拷贝完成。注意:我们的权限数字表示: 777 ,三个数字,第1个数字代表当前用户(4+2+1),第2。

2024-07-21 19:04:01 391

原创 vmware虚拟机网络模式

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

2024-07-19 11:48:35 188

空空如也

空空如也

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

TA关注的人

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