自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言结构体变量的创建和初始化,及结构体内存对齐

如果我们能保证将所有的double类型的数据的地址都对齐成8的倍数,那么就可以用一个内存操作来读或者写值了。4. 如果嵌套了结构体的情况,嵌套的结构体成员对齐到自己的成员中最大对齐数的整数倍处,结构 体的整体大小就是所有最大对齐数(含嵌套结构体中成员的对齐数)的整数倍。知道了怎么创建结构体之后,我们来看一下怎么计算结构体的大小,想计算结构体的大小,就不得不提到结构体的内存对齐了。3. 结构体总大小为最大对齐数(结构体中每个成员变量都有一个对齐数,所有对齐数中最大的)的 整数倍。

2023-12-01 16:52:02 190 1

原创 整数与浮点数在内存中的存储

但是,我们知道,科学计数法中的E是可以出现负数的,所以IEEE 754规定,存入内存时E的真实值必须再加上⼀个中间数,对于8位的E,这个中间数是127;首先,将 9 的二进制序列按照浮点数的形式拆分,得到第一位符号位s=0,后面8位的指数 E=00000000 , 最后23位的有效数字M=000 0000 0000 0000 0000 1001。这三种表示方法均有符号位和数值位两部分,其中2进制最高一位表示符号位,符号位都是用0表示“正”,用1表示“负”,2进制除去符号位剩余的部分都是数值位。

2023-11-28 19:32:19 154

原创 C语言字符函数,字符串函数

在不同的系统和C语言标准库的实现中都规定了一些错误码,一般是放在 errno.h 这个头文件中说明的,C语言程序启动的时候就会使用一个全面的变量errno来记录程序的当前错误码,只不过程序启动的时候errno是0,表示没有错误,当我们在使用标准库中的函数的时候发生了某种错误,就会讲对应的错误码,存放在errno中,而一个错误码的数字是整数很难理解是什么意思,所以每一个错误码都是有对应的错误信息的。C语言中有一系列的函数是专门做字符分类的,也就是一个字符是属于什么类型的字符的。◦ 那么如何判断两个字符串?

2023-11-26 10:36:11 335 1

原创 C语言指针详解

我们知道cpu在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中,那我们买电脑的时候,电脑上内存是8GB/16GB/32GB等,那这些内存空间如何高效的管理呢?其实也是把内存划分为一个个的内存单元,每个内存单元的大小取一个字节。计算机中常见的单位(补充):⼀个比特位可以存储⼀个2进制的位1或者0其中,每个内存单元,相当于⼀个学生宿舍,一个字节空间里面能放8个比特位,就好比我们住的八人间,每个人是一个比特位。

2023-11-23 09:44:15 146

原创 递归实现n的k次方,递归求得一个数的各位和,递归求得一个数的阶乘

递归实现n的k次方,递归求得一个数的各位和,递归求得一个数的阶乘

2023-11-04 15:14:16 148 3

原创 C语言实现简单的扫雷游戏

为了更好的管理自己的代码,我们还可以将代码分为三个部分,game.h里存放头文件,define定义的宏常量以及函数的声明,game.c里存放函数的声明,最后的test.c里存放主函数等就会方便很多了。在这里,推荐使用do-while形式的循环,因为不论如何,首先我们总是要把菜单给打印出来的,所以,使用do-while会比较方便一些,其次我们可以使用switch语句来控制接下来要进入哪一步骤,同时,我在此直接使用了input作为了循环的判断条件,这样便不需要创建额外的变量来判断了。

2023-10-30 22:55:22 97 5

原创 C语言-数组

需要注意的是,变长数组的意思是数组的大小是可以使用变量来指定的,在程序运行的时候,根据变量的大小来指定数组的元素个数,而不是说数组的大小是可变的。从输出的结果来看,每一行内部的每个元素都是相邻的,地址之间相差4个字节,即使是跨行位置处的两个元素也是相差四个字节,所以二维数组中的每个元素都是连续存放的。前面学习的数组被称为一维数组,数组的元素都是内置类型的,如果我们把一维数组作为数组的元素,这时候就是二维数组了,以此类推,二维数组作为数组元素的数组被称为三维数组,二维数组以上的数组统称为多维数组。

2023-10-28 19:02:30 91 2

原创 C语言循环语句

首先执行表达式1初始化循环变量,接下来执行表达式2的判断部分,表达式2的结果如果等于0,则循环结束,表达式2的结果不等于0则执行循环语句,循环语句执行完后,再去执行表达式3,调整循环变量,然后再去表达式2的地方执行判断,表达式2的结果是否为0,决定循环是否继续。for和while在实现循环的过程中都有初始化,判断,调整这三个部分,但是for循环的三个部分非常集中,便于代码的维护,而如果代码较多的时候while循环的三个部分就比较分散,所以从形式上for循环更优秀一些。

2023-10-24 15:40:12 67

原创 C语言分支语句

C语言是结构化的程序设计语言,这里的结构指的是顺序结构,选择结构,循环结构,今天我们便来浅谈一下其中的选择结构——C语言的分支语句。在C语言中,0为假,非0表示真,也就是说表达式的结果如果是0,则语句不执行,表达式的结果如果非0,则语句执行。这便需要与if常常配套使用的else了。很多初学者,会判断a=0,不等于1,执行else子句,打印haha,但当你运行代码,却会发现什么都不输出。这也是日常写代码时为何要养成良好的代码风格的原因,只要带上适当的大括号,代码的逻辑就会更加的清晰,让代码的可读性变得更高。

2023-10-24 14:16:33 81

原创 初识c语言

c语言中有一批保留名字的符号,比如:int,char,if,return等。首先,关键字都有特殊的意义,是保留给c语言使用的。人和人日常交流会使用一些语言,比如汉语,英语,日语等等。答案就是使用计算机语言,c语言就是一门计算机语言,目前已知有上千种计算机语言,人们通过计算机语言写的程序,来给计算机下达指令,让计算机工作。main函数便是一个程序的入口,程序是从main函数的第一行开始执行的,main函数是是函数,主函数,但是main函数有且只有一个!6.\b :退格键,光标回退一个字符,但不删除字符。

2023-10-20 21:01:20 51 1

原创 与计算机的初识与未来

除了学校的课程,我将会更多的从互联网汲取我所需要的知识,不断学习,充实自己,我想,在计算机这方面学习的基础之一应该就是编程了,我将会从c语言开始,一步步学习,编程中很重要的也许就是不断实践了,我将会多多敲代码,每周练习编程不少于十小时,争取早日熟悉起这一切来。哈喽,大家好,本人是大一计算机类新生一枚,此前也并未接触过有关此方面的知识,不过对此专业倒是还蛮感兴趣的,注册此博客也是想要在此认识更多的大佬,从他们身上学习,从而一点点进步。

2023-10-11 13:36:33 85 1

空空如也

空空如也

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

TA关注的人

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