
C语言
文章平均质量分 86
C语言的一些相关知识分享
草莓熊Lotso
会当凌绝顶 ,一览众山小
展开
-
【C语言】--指针超详解(二)
往期回顾:原创 2025-05-08 18:39:05 · 1087 阅读 · 2 评论 -
【C语言】--指针超详解(一)
-从前面的内容我们可以了解到,32位机器假设有32根地址总线,每根地址总线出来的电信号转换成数字信号后是1或者0,那我们把32根地址线产生的2进制序列当做一个地址,那么一个地址就是32个bit位,需要4个字节才能存储。如果指针变量是用来存放地址的,那么指针变量的大小就得是4个字节的空间才可以,同理,如果是64位机器,指针变量的大小就是8个字节。--我们生活中的许多事情都离不开编号,比如我说我们刚开学想找到自己的宿舍,如果不知道宿舍的门牌号的话,就很麻烦了,而有了门牌号,我们就可以快速找到宿舍的地址。原创 2025-05-06 16:14:09 · 1164 阅读 · 0 评论 -
【C语言】--VS2022实用调试技巧
-bug本意是"昆虫"或者"虫子",现在一般指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题,简称程序漏洞。为什么bug一词会有这样意思的转变呢,这是因为世界上的第一个程序错误是由一只飞蛾引起的。--当我们发现程序中存在的问题的时候,那么我们就得找到问题所在并解决问题。这个找问题的过程就是调试了,英文名叫debug调试一个程序,首先也是最重要的就是承认出现了问题,原创 2025-05-03 20:31:21 · 1010 阅读 · 1 评论 -
【进阶】--函数栈帧的创建和销毁详解
函数调用堆栈是可以反馈函数调用逻辑的,我们可以清晰的观察到,是由invoke_main函数来调用main函数的 ,在此之间的我们就不过多的去考虑了,我们接下来直接从main函数的栈帧创建开始。--当函数每次被调用时,系统都会在栈上为该函数分配一块栈帧空间。--在C语言中,函数栈帧是指在函数调用过程中,在内存栈中为该函数分配的一块空间,用于存储函数的局部变量,参数,返回地址等信息。当我们理解函数栈帧的创建和销毁后,我们就可以更好的去解决这些问题,如同修练自己的内功,也方便在后期能搞懂更多的知识。原创 2025-05-01 23:58:41 · 1121 阅读 · 2 评论 -
【C语言操作符详解(二)】--结构成员访问操作符,操作符的属性,表达式求值
代码1:变量的定义int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2代码2:初始化struct Stu //类型声明//名字int age;//年龄//初始化//指定顺序初始化代码3:嵌套初始化struct Peoint age;//可以存放100个人的消息int count;//当前已存的个数int mian()//结构体嵌套初始化return 0;原创 2025-04-29 12:29:12 · 1263 阅读 · 0 评论 -
【C语言操作符详解(一)】--进制转换,原反补码,移位操作符,位操作符,逗号表达式,下标访问及函数调用操作符
目录一.操作符的分类二.二进制和进制转换2.1--2进制转10进制编辑 2.1.1--10进制转2进制数字2.2--2进制转8进制和16进制 2.2.1--2进制转8进制2.2.2--2进制转16进制 三.原码,反码,补码四.移位操作符4.1--左移操作符4.2--右移操作符五.位操作符:&,|,^,~5.1--位操作符的理解与使用5.2--相关练习5.2.1--练习1:不能创建临时变量(第三个变量),实现两个整数的交换。5.2.2--练习2:编写代码实现:求一个整数存储在内存中的二进制中1的个数5.2.原创 2025-04-27 20:28:27 · 1216 阅读 · 9 评论 -
【通关函数的递归】--递归思想的形成与应用
/main函数中⼜调⽤了main函数return 0;上述就是一个简单的递归程序,只不过上面的递归只是为了演示递归的基本形式,不是为了解决问题,代码最后也会陷入死递归,导致栈溢出(stack overflow)。原创 2025-04-24 23:35:23 · 5895 阅读 · 3 评论 -
【趣味小游戏】--扫雷游戏
前面学习了数组和函数等c语言相关知识,这篇文章我们将通过这些知识分为三个文件来完成扫雷游戏;1.test.c //文件中写游戏的测试逻辑2.game.c //文件中写游戏中函数的实现等3.game.h. //文件中写游戏需要的数据类型和函数声明等。原创 2025-04-22 16:18:55 · 782 阅读 · 6 评论 -
【C语言函数部分的重要知识点】--自定义函数,static和extern
-函数一定要先声明再调用,这里只跟大家讲讲在多文件中该怎样操作;当然,函数的定义也是一种特殊的声明,所以如果函数定义放在调用之间也可以;一般我们会将函数的声明,类型的声明放在头文件.h中,函数的实现是放在.c文件中;补充:我这里最后test.c文件中还需要包含一个头文件add.h。原创 2025-04-20 13:47:02 · 1288 阅读 · 1 评论 -
【C语言数组通关秘籍】--一维数组,二维数组,简单的二分查找
上篇文章分享了两个趣味小游戏的代码实现,这篇文章将会给大家继续分享数组的相关知识~原创 2025-04-16 22:47:06 · 1089 阅读 · 1 评论 -
【趣味小游戏】--关机程序和猜数字小游戏
前面几篇文章分享了c语言的部分知识,这一篇文章让我们想利用前面所学内容来完成一个关机程序和猜数字小游戏吧·~原创 2025-04-14 23:57:53 · 1147 阅读 · 11 评论 -
【通关分支与循环(二)】---switch语句,while循环,for循环,do-while循环,break和continue语句
在上篇文章中我分享了if语句,关系操作符,条件操作符,逻辑操作符的知识;今天这篇文章我将接着分享switch语句,while循环,for循环,do-while循环,break和Continue语句等知识点;原创 2025-04-12 21:30:28 · 1333 阅读 · 5 评论 -
【通关分支与循环(一)】---if语句,关系操作符,条件操作符,逻辑操作符
-那么什么时候会用上该语句呢,举个例子,比如我们如果要判断一个数是不是奇数,那么我们用if语句就够了,那要是我们需要判断一个数是奇数还是偶数呢,这个时候就需要if……这个代码的结果会是是都不输出,你们想对了嘛,这就是悬空else问题,else总和最接近的if匹配,从这其实我们可以看出大括号的重要性,如果这里带上大括号,那么是不是就会条理清晰很多呢。但我们会发现有些问题光靠一个if语句无法判断,于是有了else语句和if语句的组合使用,if的嵌套等等,这些知识点都会在接下来讲到的。原创 2025-04-08 19:45:17 · 1443 阅读 · 13 评论 -
Scanf的一些重要知识点
--scanf()的返回值是一个整数,表示成功读取变量的个数,如果没有读取任何项或者匹配失败,则返回0;如果在成功读取任何数据之前,发生了读取错误或者遇到读取到文件结尾,则返回常量EOF(-1)--end of file 文件结束标志。--有时,我们的输入可能不符合预定的格式。如下图所示,如果用户输入2025-04-07,会正确的解读出来,但如果用户输入其他格式,就会解读失败。---scanf()和printf()的占位符基本一致,下图中是几个常用的;---scanf()和printf()的语法相似。原创 2025-04-07 23:56:13 · 825 阅读 · 3 评论 -
printf的部分知识点分享
从上图中可以看出,%5d表示这个占位符的宽度至少5位,如果不满5位,对应的值前面会添加空格,默认是右对齐;结语:关于printf的知识分享就到这里了,后续还会更新scanf以及其他c语言知识的分享,感兴趣的朋友们可以关注一下~另外欢迎在评论区中提出自己的观点,让我们一起探讨进步。可以用%.[m]s来指定输出的长度,其中的m表示一个数字,表示要输出的长度为几。---默认情况下,printf()不对正数显示+号,只对负数显示-号,如果想让整数也输出+号,可以在占位符%d前面加一个+号。需要保留3位,就写成。原创 2025-04-05 12:20:54 · 1064 阅读 · 3 评论 -
C语言常见概念及数据类型和变量的一些重要知识点
1.大写字母A~Z的Ascll码值是65·90 2.小写字母a~z的Ascll码值是97~1203.大写字母和小写字母Ascll码值的差值为32 4.数字0~9的Ascll码值是48~575.\n的Ascll码值是10 6.在这些字符中的Ascll码值从0~31这32个字符不可打印在屏幕上观察二. \0 字符及\ddd \xdd这两个转义字符。原创 2025-04-03 23:17:46 · 1331 阅读 · 5 评论 -
初识C语言的第一篇blog
本人的第一篇blog原创 2025-03-29 11:40:38 · 309 阅读 · 5 评论