
C语言
文章平均质量分 65
C语言
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧
要么努力到出类拔萃,要么懒到乐之天命。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
避雷 :C语言中 scanf() 函数的错误❌使用!!!
因为今天又在scanf函数上栽了跟头,所以今天终于决定将scanf容易踩的抗自我做一个总结。格式控制字符串里的空格、制表符和换行符会匹配输入中的任意空白字符序列。其他非格式说明符的字符必须和输入中的字符精确匹配。函数可能会因为输入不匹配、文件结束等原因失败,要对这些情况进行适当的错误处理。读取输入后,输入缓冲区可能会残留一些字符(如用户输入了回车->换行符。),要留意防止缓冲区溢出。才能把输入的值存储到变量所在的内存位置。要注意输入格式和顺序,防止出现意外结果。),这可能会对后续的输入操作产生影响。原创 2025-03-19 11:04:15 · 697 阅读 · 1 评论 -
c语言scanf()函数报“c996 scanf this function or variable may be…“错误
但每新建项后要用到scanf()函数,都要在代码顶部加上该注释,步骤3: 将以下定义加在预处理器定义中的最后一行中,然后点击。所以建议使用第二种方式,一个项目只需用第二种方式配置一次。步骤4:点击应用,点击确定后完美解决。注意原有的配置不要删了。原创 2025-03-07 10:17:14 · 237 阅读 · 0 评论 -
C语言复习8:动态内存分配
修改空间大小(注意是开辟的新/原先的空间) void realloc(void * 指针变量,修改之后的大小size);2. malloc()函数返回的是void类型的指针,没有步长的概念,也无法获取空间中的数据,需要强转。9. realloc()函数修改之后的空间,地址值有可能发生变化,也有可能不会改变,但是原先的数据不会。7. free()函数释放完空间后,空间中的数据叫做脏数据,可能被清空,可能被修改为其他值。10. realloc()函数修改之后,无需释放原来的空间,函数底层会进行处理。原创 2025-03-02 21:33:37 · 341 阅读 · 0 评论 -
C语言复习7:结构体,内存对齐,共同体
## 结构体 - 格式: struct 结构体名字{ 成员1; //例如:char name[100]; 成员2; … }; - 起别名格式 typedef struct 结构体名字{ 成员1; 成员2; …原创 2025-03-02 21:08:08 · 463 阅读 · 0 评论 -
C语言复习5:字符串的定义,字符串的常用函数
这个函数可能过时了,提示过时了的话,就使用控制台提示的函数,一般是:_strlwr。* 这个函数可能过时了,提示过时了的话,就使用控制台提示的函数,一般是:_strupr。- 细节3:用定义2定义的字符串,只能读取不能进行更改,且里面定义的字符串是可以复用的。- 细节2:数组的长度要么不写,如果要写的话,记得把结束标记的空间给预留出来。1. 细节:把第二个字符串中的全部的内容,拷贝到第一个字符串的末尾。- strlen:获取字符串的长度(这个函数统计长度的时候,是不计算结束标记的)原创 2025-03-02 21:01:16 · 476 阅读 · 0 评论 -
C语言复习4:有关数组的基础常见算法
3. 如果要查找的值在mid的左边,缩小范围时,min不变,max等于mid - 1。4. 如果要查找的值在mid的右边,缩小范围时,max不变,min等于mid + 1。- 分块的原则1:前一块中的最大数据,小于后一块中所有的数据(块内无序,快间有序)- 在分块查找的核心思路上,面对的是无规律的数据,在进行分块时,确保每块数字无交集。1. 相邻的元素两两比较,大的放右边,小的放左边。(默认排成从小到大)从0索引开始,拿着每一个索引上的元素跟后面的元素依次比较,小的放前面,大的放后面,以此类推。原创 2025-03-02 20:53:41 · 498 阅读 · 0 评论 -
c语言复习3:函数,随机数,内存,数组
2. 64位操作系统,内存地址以64位的二进制表示,即最大内存地址为2^64次方,地址范围:0~2^64,最大支持的内存:2^64(字节) --> 17,592,186(GB) --> 17,179(TB)* 另外,定义的初始最大值不能是0,一定得是数组中已经存在得值(怕数组存的值都是负数,但最后运行得出的最大值是0),一般都是把0索引当作最大值。1. 种子不变,随机数的结果就是固定的,如果想随机变化,就可以让时间充当种子,即 `srand(time(NULL));`),数组名表示的就是完整的数组。原创 2025-03-02 20:45:28 · 912 阅读 · 0 评论 -
C语言复习2:键盘录入,字符串变量定义,流程控制语句
2. 法二 点击项目名 - >属性 -> 配置属性 -> C/C++ -> 预处理器 -> 在预处理器窗口右边,点击预处理器定义,将 `_CRT_SECURE_NO_WARNINGS`加到最后一行(注意上边的配置不要删了)- 如果没有,就会继续执行下面的代码,直到遇到了break,或者把整个switch中的代码全部执行完了,才结束。:不能单独书写,只能写在switch/循环中,表示结束,跳出的意思。scanf("%d %d %d ……- 在C语言中,没有单独的字符串变量,但可以利用字符数组来存字符串。原创 2025-03-02 20:35:51 · 853 阅读 · 0 评论 -
C语言复习1:常量,变量,运算符,进制,类型转换
十六进制 101 -> 1*16^0 + 0*16^1 + 1*16^2 = 256。八进制 101 -> 1*8^0 + 0*8^1 + 1*8^2 = 65。例如:二进制 101 -> 1*2^0 + 0*2^1 + 1*2^2 = 5。- 当小数点前面/后面为0时,0可以省略不写 eg:`.93=0.93` / `19.=19.0`- 参数1:必填,输出内容的最终形式,以字符串的形式体现(格式控制符/或叫占位符)- 单独使用时,++和--放在变量的前边/后边,与单独写一行结果是一样的。原创 2025-03-02 20:22:52 · 902 阅读 · 0 评论 -
Visual Studio 2022 常用快捷键
取消多行的单行注释,按住alt键,用鼠标左键竖着选中注释符,点击删除键即可。2. 多行注释符号:/*注释内容*/1. 单行注释符号://多行注释最好不要嵌套。原创 2025-03-02 10:59:21 · 482 阅读 · 0 评论 -
Visual Studio 2022新建c语言项目的详细步骤
新手使用Visual Studio 20222新建c语言项目的详细步骤如果还想重复步骤5进行添加.cpp文件夹,记得把之前源文件下的main()函数注释掉,否则新建的编辑环境运行会报错!”路径,一般建议存放除C盘外的盘,例如D盘新建“vs_projects”文件夹,然后存放。(一个源文件下只能有一个入口函数 ,即源文件下main()函数只能有一个)” (在window终端运行代码。默认打印"Hello World")-->输入自己想取的文件名后,点击“--> 在弹窗中选择“原创 2025-03-02 10:43:17 · 2961 阅读 · 0 评论