
C语言
文章平均质量分 53
小永150
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解指针(1)
如果已经确认程序没有问题,不需要再做断⾔,就在 #include <assert.h> 语句的前⾯,定义⼀个宏 NDEBUG。assert.h 头⽂件定义了宏 assert() ,⽤于在运⾏时确保程序符合指定条件,如果不符合,就报错终⽌运⾏。内存中申请4字节内存,存放9,通过&a,取出四个字节较小的地址,可以顺藤摸瓜,因为地址是连续的。野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)在32位机器上,能产生32个比特位,4个字节,地址大小就是4个字节。可以把拿出的地址放到指针变量里,原创 2025-08-12 15:17:26 · 232 阅读 · 0 评论 -
C语言操作符详解
有符号整数的三种表⽰⽅法均有符号位和数值位两部分,2进制序列中,最⾼位的1位是被当做符号。表达式中的字符和短整型操作数在使⽤之前被转换为普通整型,这种转换称为整型提升。&都为1才为1,|有一个是1就为1,^相同为0不同为1,~1变0,0变1。整个表达式的结果是最后⼀个表达式的结果。原码:直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。反码:将原码的符号位不变,其他位依次按位取反就可以得到反码。补码得到原码也是可以使⽤:取反,+1的操作。符号位都是⽤0表⽰“正”,⽤1表⽰“负”。位,剩余的都是数值位。原创 2025-08-12 11:28:06 · 755 阅读 · 0 评论 -
C语言函数递归与迭代
递归就是函数自己调用自己,把大事化小小事化了递归存在限制条件,满足条件不再继续.每次递归越来越接近限制条件。原创 2025-08-12 10:33:48 · 168 阅读 · 0 评论 -
C语言分支与循环(上)
接下来我们讨论else悬空问题int main()int a=0;int b=2;结果是什么也不输出,else总是跟最近的if匹配。原创 2025-08-08 14:47:50 · 116 阅读 · 0 评论 -
C语言分支与循环(下)之游戏篇
我可太棒了!原创 2025-08-08 16:01:13 · 264 阅读 · 0 评论 -
C语言之国王送金币
第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币。第二天和第三天,每天收到两枚金币;第四、五、六天,每天收到三枚金币。因此一共收到1+2+2+3+3+3=14枚金币。输入只有1行,包含一个正整数K,表示发放金币的天数。输出只有1行,包含一个正整数,即骑士收到的金币数。原创 2025-08-09 19:09:00 · 151 阅读 · 0 评论 -
C语言数组忽略的知识
C99变长数组在编译时大小不确定,只有在运行时才能确定,故不能初始化。二维数组初始化:行可省,列不可省。二维数组每个元素连续存放。原创 2025-08-10 09:53:11 · 201 阅读 · 0 评论 -
C语言之函数
C/C++官⽅的链接:https://zh.cppreference.com/w/c/header。库函数相关头⽂件:https://zh.cppreference.com/w/c/header。第一次printf打印43返回2,第二次打印2返回1,第三次打印1。原创 2025-08-10 10:22:48 · 165 阅读 · 0 评论 -
C语言之扫雷游戏
6.排查雷,两个棋盘进行比较,先判断输入坐标是否合理,再判断是否踩中雷,踩中则游戏结束,没踩中,排查雷的数量并打印在棋盘上,循环结束判断是否闯关成功.首先出现一个菜单,1玩游戏0退出游戏其他重新选择,进入游戏后,出现一个9*9棋盘,各行各列均有标号,输入坐标,显示周围雷的数量,直到排完雷。头文件函数声明放入game.h,game.c放函数定义,test.c进行测试.4.设置棋盘,使用随机数排放EASY_COUNT数量的雷。3.初始化棋盘,给函数放置一个字符常量便于初始化.5.打印棋盘,注意给棋盘设置序号。原创 2025-08-11 17:51:43 · 261 阅读 · 0 评论 -
VS调试知识
Debug称为调试版本,Release称为发布版本,使程序在在代码大小和运行速度都是最佳,这是用户使用无须调试.>栈中由高地址到地地址,i的地址高于arr,arr中地址随下标由低到高,arr覆盖了i,把i变为零重新循环.在VS2022、X86、Debug 的环境下,编译器不做任何优化的话,下⾯代码执⾏的结果是啥?原创 2025-08-12 09:05:57 · 322 阅读 · 0 评论 -
【无标题】
C语言数据类型,变量,占位符,scanf,printf原创 2025-08-08 10:16:06 · 894 阅读 · 0 评论