- 博客(15)
- 收藏
- 关注
原创 整数内存中存储
然后会把你输入的10进制的数字,转换成2进制的数字。在转换2进制的过程中,计算机会检测的类型是无符号的整形(unsigned int)还是有符号的整形(int)。如果是有符号的整形(int)他第一个bit位子会变成符号位(有负号就是1,正数为0),拿-3举例子(10000000 00000000 00000000 00000011)计算机一般储存整形一般分为3部,第一步为生成原码,第二步形成反码,最后储存补码。对于整数和浮点数在内存中的储存,在编译器(本人是使用vs)中是两种不同的储存方式。
2024-03-24 14:44:51 214 1
原创 野指针出现原因和解决方法
如上图的局部变量n随着函数test的创建而创建,随着函数test的消失而消失。所以当test函数的消失,n的地址也归还于系统。在代码编写的过程中,可能会出现指针指向的位置未知,从而出现程序错误,这种指针统一称作野指针。既然野指针会出现,那我们应该如何避免野指针的产生。根据上面的问题,我们可以做出相应的解决方法。第三种指针变量不再使⽤时,及时置NULL,指针使⽤之前检查有效性。越界访问就是指针指向变量未定义的内存,例如下图的数组的越界访问。野指针出现的原因,最为常见的是如下几种。第二种,指针的越界访问。
2024-03-23 20:39:50 267 1
原创 for语句的使用
for语句也是循环类型中的一种。for(初始变量的初始值的设定;变量改变)之后再加所需循环内容。在这里用数字1一直加到100为例子。当判断为0(语句为假)时就会结束循环,判断不为0(语句为真)就会继续循环。这样我们输出的就是1加到100的结果。下面有个for的原理思维逻辑图。
2023-12-12 12:27:29 17
原创 循环语句中while的使用(1)
while的使用方法为while(条件判断),当条件判断为真时,即系统会默认其为while(1),并会执行while以下的循环程序,知道条件判断为假,则自跳出循环,执行循环之后的程序。就如同下图所示,只有i在循环中累加到i为10,即判断条件为假时,才能跳出循环,之后才能执行打印的程序代码。上图为while的具体的逻辑思路,其中虚线所表示的是循环语句的一些特殊标志符。这些标志符在循环中有着重要地位。欲知后事如何倾听下回分解。循环语句主要有4种,分别为while,for,switch,do....while。
2023-12-01 16:44:22 81
原创 第一个用C语言做的小游戏(猜数字的游戏)
printf("错误请重新输入\n");printf("小了\n");printf("游戏结束\n");printf("*** 按1开始游戏 ***\n");printf("*** 按0关闭游戏 ***\n");printf("大了\n");printf("请猜数字>:");printf("请选择:>");
2023-12-01 16:17:46 13
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人