
C语言
文章平均质量分 63
记录一些自己学习C语言的笔记,和遇到一些问题时解决的办法
Genius-Sue
欲买桂花同载酒,愿还似少年游。
展开
-
Visual Studio 2022如何新建一个C语言工程
以上就是如何使用Visual Studio 2022新建一个C语言工程的方法了。3.填写项目信息填写完毕之后点击创建,我们就可以建立一个空的C语言项目了。6.最后输入我们的第一个程序“Hello World!5.选择C++文件,注意要将后缀.cpp改为.c。这样我们就能够拥有一个空的test.c文件了。4.创建后右键点击源文件->添加->新建项。...原创 2022-08-16 10:08:19 · 82049 阅读 · 8 评论 -
VsStudio中scanf返回值被忽略的原因及其解决方法
错误 C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.原创 2022-08-23 10:36:37 · 48725 阅读 · 40 评论 -
【STM32】在使用STM32Cube.IDE时更改时钟频率后代码跳进异常中断
STM32Cube.IDE配置更改时钟树时,若将主频改到40M以上,代码会卡在if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE4) != HAL_OK) { Error_Handler(); }原创 2023-05-05 11:05:14 · 1219 阅读 · 1 评论 -
【C语言】什么是结构体
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构的成员可以是标量、数组、指针,甚至是其他结构体。原创 2022-10-20 11:53:36 · 189 阅读 · 0 评论 -
【C语言】strlen和sizeof的区别
1. strlen 和 sizeof 并没有什么关联2. strlen 是求字符串长度的-只能针对字符串求长度 - 库函数 - 使用引头文件3. sizeof 计算变量、数组、类型的大小-单位是字节 - 操作符原创 2022-10-20 11:50:47 · 225 阅读 · 0 评论 -
【C语言】C语言常见转义字符
以上就是我收集的一些比较常见的C语言转义字符,如果还有欢迎在评论区补充留言,Thanks♪(・ω・)ノ。原创 2022-10-20 11:46:50 · 312 阅读 · 0 评论 -
【C语言】随机数rand()详解
种子在每次启动计算机时是随机的,但是一旦计算机启动以后它就不再变化了;也就是说,每次启动计算机以后,种子就是定值了,所以根据公式推算出来的结果(也就是生成的随机数)就是固定的。实际上,rand() 函数产生的随机数是伪随机数,是根据一个数值按照某个公式推算出来的,这个数值我们称之为“种子”。在实际开发中,我们可以用时间作为参数,只要每次播种的时间不同,那么生成的种子就不同,最终的随机数也就不同。在实际开发中,我们往往需要一定范围内的随机数,过大或者过小都不符合要求,那么,如何产生一定范围的随机数呢?原创 2022-10-20 11:44:31 · 7073 阅读 · 0 评论 -
【C语言】对大小写字母转换的详细解读
大小写字母的转换基本上可以说是每个新手程序员必写的一个代码了,但是处于刚懵懂入门的时候,想要很好的写出这么一段代码还是有一定的难度的,当初我自己也是跟着网上抄抄,并不知道是什么意思,是怎么实现的,因为代码过于简单,网上似乎并没有对它进行分析的文章,所以我就对这个代码进行简单的讲解与分析。先上代码,大家可以先自行阅读一下,当然我的代码并不是最优解,写的最好的,所以仅供参考,如果有更好的写法,欢迎在评论区指正。除去顶部的两行代码 剩下的代码 我们由外往里,自上而下的分析是如何写的。原创 2022-10-20 11:37:54 · 1537 阅读 · 4 评论 -
【C语言】密码验证的详细解读
【代码】【C语言】密码验证的详细解读。原创 2022-09-04 21:48:48 · 763 阅读 · 0 评论 -
【C语言】动态内存管理malloc和free
返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。 如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。 如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。 如果参数 ptr 指向的空间不是动态开辟的,那free函数的行为是未定义的。 如果参数 ptr 是NULL指针,则函数什么事都不做。 如果开辟成功,则返回一个指向开辟好空间的指针。的空间,并返回指向这块空间的指针。...原创 2022-08-25 10:25:14 · 373 阅读 · 0 评论 -
【C语言】assert断言
当表达式结果为假时,程序会被中断,并且会提示出错的地方,所以assert经常在程序的调试中使用,以便于我们快速定位到出错的代码段。可以判断表达式真假,为真不执行任何操作,为假抛出异常。如果想要使用asser这个函数的话,需要引入头文件。当表达式结果为真时,程序不进行任何操作。原创 2022-08-24 15:08:25 · 206 阅读 · 0 评论 -
【C语言】指针详解
指针就是个变量,用来存放地址,地址唯一标识一块内存空间。指针的大小是固定的4/8个字节(32位平台/64位平台)。指针是有类型,指针的类型决定了指针的±整数的步长,指针解引用操作的时候的权限。指针的运算。总结:指针就是地址,口语中说的指针通常指的是指针变量指针变量我们可以通过&(取地址操作符)取出变量的内存其实地址,把地址可以存放到一个变量中,这个变量就是指针变量指针变量,用来存放地址的变量。(存放在指针中的值都被当成地址处理)。那这里的问题是:一个小的单元到底是多大?(1个字节)原创 2022-08-24 14:43:23 · 289 阅读 · 0 评论 -
【C语言】冒泡排序法
我们在初级使用的时候我们只需要会第一种就行了,如果想要学会第二种需要大量和指针相关的知识,如果感兴趣的话欢迎移步我的另一篇博客,了解一些与指针相关的知识。原创 2022-08-24 14:42:15 · 2045 阅读 · 0 评论 -
【C语言】操作符详解
因为当&&的左边为0那么将不会执行后面的语句,因为不管后面值是多少那一定也是0,所没有执行的意义。因为当||的左边为1那么将不会执行后面的语句,因为不管后面值是多少那一定也是1,所没有执行的意义。接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数。整个表达式的结果是最后一个表达式的结果。对于移位运算符,不要移动负数位,这个是标准未定义的。逗号表达式,就是用逗号隔开的多个表达式。举例:a+=2等效于a = a + 2。–/++在前先–/++再使用。–/++在后先使用再–/++...原创 2022-08-16 09:11:45 · 219 阅读 · 0 评论