- 博客(12)
- 收藏
- 关注
原创 C语言-数据的存储
但是,我们知道,科学计数法中的E是可以出现负数的,所以IEEE 754规定,存入内存时E的真实值必须再加上一个中间数,对于8位的E,这个中间数是127;这时,浮点数就采用下面的规则表示,即指数E的计算值减去127(或1023),得到真实值,再将有效数字M前加上第一位的1,对于32位的浮点数,最高的1位是符号位s,也就是符号位,接着的8位是指数E,剩下的23位为有效数字M。对于64位的浮点数,最高的1位是符号位S,接着的11位是指数E,剩下的52位为有效数字M。当s=1,V为负数。
2023-02-27 10:01:51 130
原创 C语言—栈,计算机反码
二进制中最高位是数的符号位,也就是正负,1代表负数,0代表正数。1.栈区内存的使用习惯是先使用高地址空间,再使用低地址空间。计算机编译的是原码,计算机储存的是补码。反码:原码符号位不变,其他位按位取反。数组中的地址是是随着下标由低到高的。原码:直接根据数值写出的二进制序列。原码、反码、补码都一样。
2023-02-20 18:53:34 121
原创 C语言—Sruct,enum
定义的struct后面加变量名为全局变量。Struct +定义的名字+*定义变量。使用Struct指针时需要写。enum是自己定义变量。
2023-02-19 21:15:49 218
转载 C语言—关键字
比如可以把整型,字符型等类型的变量声明在同一个结构体种,使用的时候使用结构体变量直接可以调用。还可以显式的声明为无符号或有符号:unsigned int signed int .有符号和无符号的区别就是把符号位也当作数字位来存储。可以显式的声明变量为自动变量。只要不是声明在所有函数之前的变量,即使没加auto关键字,也默认为自动变量。也为局部变量,只在声明它的函数内有效。默认变量都为有符号的.除非显示的声明为unsigned的.判断语句,用来判断语句是否满足条件,例:if (a==b){ k=n;
2023-02-19 21:12:08 205
原创 C语言—const关键字
1:可以用来修饰变量,修饰函数参数,修饰函数返回值,且被const修饰的东西,都受到强制保护,可以预防其它代码无意识的进行修改,从而提高了程序的健壮性。2. const修饰的是一个变量,所以会在代码编译阶段进行语法检查。在*左边修饰:约束解引用后的指针,使其内容不能被更改,但其指向的地址可以被修改。在*右边修饰:约束指针变量,使之其指向的地址不能被修改,但地址里的内容可以修改。宏定义是在编译之前进行的,而const是在编译阶段处理的。宏定义不占用内存单元,而const定义的常量占用内存单元。
2023-02-19 21:02:03 64
原创 C语言—初识指针3
两个指针变量可以相减:如果两个指针变量都指向同一个数组中的元素,则两个指针变量值之差是两个指针之间的元素个数。数组前面的指针变量小于后面的,如果两个指针不指向同一个数组。在sizeof中和&数组名,表示的是整个数组的地址。数组作为传参传的的是首元素的地址。
2023-02-19 20:37:38 188
原创 C语言——初识指针2
因为这是官方定义的空间,我们不能修改,不能使用其地址,直接解引用其会报错,所以我们在解引用时可以判断其是否为空指针,确保其不会出错;一般我们初始化指针都是先让其指向NULL,让其成为空指针,确保他不会随意指向别的空间,此时指针指向NULL所在的空间;同时我们要小心指针越界,避免返回局部变量的地址,指针指向空间释放时及时置NULL;野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)指针未初始化、指针越界访问及指针指向的空间释放。二级指针是用来存放一级指针的地址的。
2023-02-19 18:24:59 115
原创 C语言—初识指针
(2)在32位的机器上,地址是32个0或者1组成二进制序列,那地址就得用4个字节的空间来存储,所以一个指针变量的大小就应该是4个字节。1. 指针是内存中一个最小单元的编号,也就是地址(相当于我们找人的时候要根据地址找人,这里的人就是指内存中的变量)(3)那如果在64位机器上,如果有64个地址线,那一个指针变量的大小是8个字节,才能存放一个地。2. 平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量。总结:指针就是地址,口语中说的指针通常指的是指针变量。
2023-02-09 22:42:59 55
原创 C语言猜字小游戏
所以我们需要配合srand函数来使用,设置随机数的起始种子,time()函数是将我们电脑的时间转化为一串数字,从而达到真正的随机。这时候我们的数字算是一个1~100的伪随机数字,当你重新编译我们代码的时候,出来的结果总是一样的。接下来开始完善我们的游戏玩法:比较输入数字与随机数字的大小,文章开始标题....完成!但这是后的x范围是1~32767,并不是我们想要的数字,所以我们需要稍微改变一下。实现一个经典小游戏,猜一个1到100数字,下面我们来用c语言实现。实现这个小游戏的关键原理就是创建一个随机数。
2023-01-30 21:40:08 311
原创 C语言求最大公因数和最小公倍数
辗转相除法(当两数相除的余数不等于0时,除数换成被除数,被除数换成余数,直到相除余数为0,其被除数就是最大公因数)
2023-01-29 21:06:11 1685
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人