自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux基本命令

tar- zcvf test.tar.gz 1.txt 2.txt 3.txt 将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式。tar -zxvf test.tar.gz -C /home/itheima 以Gzip模式解压test.tar.gz ,将文件解压到指定目录。tar -cvf test.tar 1.txt 2.txt 3.txt 将1.txt 2.txt 3.txt 压缩到test.tar文件内。

2023-11-24 14:44:12 45 1

原创 浮点数在内存中存储

首先先看一下浮点数转二进制怎么转换的先介绍一下。

2023-09-14 22:47:42 53 1

原创 strstr函数模拟实现

我们先看一下库函数的strstr的参数const**修饰那为什么要加入const修饰呢str1是要被扫描的字符串。

2023-09-08 11:17:13 125 4

原创 初识结构体

运行代码可以看到已经打印到屏幕上了,这个.操作符就是用来找到name和。所以我们可以这样想传值调用是用. 传址调用是用->那如果我们想在已经创建好的结构体增加点东西呢?下面就介绍一下结构体的两个操作符。那我们嵌套结构体怎么初始化呢?这里也是成功的打印在了屏幕上。结构体怎么打印在屏幕上呢?这里就用到了结构体嵌套。那么->又是怎么用的呢?一个是. 一个是->

2023-09-05 11:46:35 40 1

原创 c语言void (*signal(int , void(*)(int)))(int)

这段代码我们可以分开解读我们先把目标锁定在signal上面。我们知道函数指针由指针变量、参数、返回类型组成、)(int)))(int)这样理解。然后我们把signal去掉。所以我们可以把void (

2023-08-28 11:57:23 216 2

原创 C语言对(*(void (*)())0)()的理解

所以我们可以把 (void(*)()0) 看成一个整体,我们把它用一个add的函数代替,所以现在就变成了下面这样。(*add)()函数是函数指针,可以理解为就是函数调用,没有参数,函数名等于调用函数地址。这串代码想要理解的话并不难,我们接下来一步步解析它。

2023-08-28 09:31:51 190 2

原创 二维数组传参的本质

2023-08-27 22:01:42 24 1

原创 指针和野指针

这里显示的是十六进制(满16进1然后这一位变成0)的数字,c对应的就是十进制的12(12+4=16然后进1变成0)可以看到int*+1类型是4个字节。指针也是有类型的,但是每个类型占用的空间大小一样32位操作系统是4个字节,64位下就是8个字节。可以看到指针相减得到的是元素的个数(前提是指针指向的是同一块内存)类型+1加的就是4个字节,char。指针相加也是不一样的比如int。(注意是在32位下!(注意是在32位下!类型相加就是1个字节。

2023-08-25 22:05:27 41 1

原创 无敌牛逼扫雷

lei.h99# define ROW 9 # define COL 9 # define ROWS ROW + 2 # define COLS COL + 2 # define THUNDER 10 //雷的数量是10个 void Initialize(char fig [ ROWS ] [ COLS ] , int rows , int cols , char set);

2023-08-22 23:28:03 81 1

原创 c语言整型提升

因为b和c的值被提升为普通整型,然后再执⾏加法运算。加法运算完成之后,结果将被截断,然后再存储于a中。可以看到是c的结果-124。

2023-08-08 17:37:44 67

原创 进制、原、反、补

三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,⽽数值位。原码:直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。反码:将原码的符号位不变,其他位依次按位取反就可以得到反码。整数的2进制表⽰⽅法有三种,即原码、反码和补码。最⾼位的⼀位是被当做符号位,剩余的都是数值位。正数的原码、反码、补码都一样。补码:反码+1就得到补码。

2023-08-05 11:43:08 55 1

原创 逗号表达式

【代码】逗号表达式。

2023-07-31 10:56:09 35 1

原创 c语言循环嵌套

2. 假设要判断i是否为素数,需要拿2到i-1之间的数字去试除i,需要产⽣2到i-1之间的数字,也可以使⽤。议是能不⽤尽量不去使⽤;但是 goto 语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出。goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建。要从100-200之间找出素数,⾸先得有100-200之间的数,这⾥可以使⽤循环解决。3. 如果2~i-1之间有数字能整除i,则i不是素数,如果都不能整除,则i是素数。使⽤ goto 就⾮常的⽅便了。

2023-07-24 23:00:07 37

原创 c语言循环小总结

0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式3 ,调整循环变量,然后再去 表达式2 的地⽅执⾏判断, 表达式2 的结果是否为0,决定循环是否继续。整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循环。表达式的值不为0,则执⾏循环语句,语句执⾏完后再继续判断,是否进⾏下⼀次判断。在 do while 循环中先执⾏“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的。在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。

2023-07-24 22:19:11 35

原创 c语言逻辑运算符

如果month == 12,则不⽤再判断month是否等于1或者2,整个表达式的结果也是1(真)。表达式中&& 的左操作数是 month >= 3 ,右操作数是 month <= 5 ,当左操作数 month >= 3 的。是并且的意思两侧表达式都为真,才能执行如果有一个为假就不执行(注意0为假非0为真):是或者的意思,两侧表达式有一个为真,结果就为真,两侧表达式全部为假表达式才为假。结果是0的时候,及时不判断 month <= 5 ,整个表达式的结果也是0。

2023-07-24 21:42:10 35

原创 scanf函数和printf函数的小总结

c表示忽略字符。

2023-07-23 23:32:35 220 1

原创 【无标题】

【代码】【无标题】

2023-07-22 16:49:28 38 1

原创 复合赋值++

由此我们可以得出结论a++的时候++在后面就先使用把a = 5的值赋给b, 然后a再加一。所以++a的时候++在前面就先a加一然后赋给b所以b = 6。总结++在前面先相加后使用,++在后面就先赋值后使用。现在输出的结果就变成了a = 6, b = 6。这时候输出的结果就是a = 6 ,b = 5。或者我们调换一下位置。

2023-07-21 13:32:11 31

空空如也

空空如也

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

TA关注的人

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