
#c语言
趣知boy
这个作者很懒,什么都没留下…
展开
-
C语言(第5篇)链表
注意函数只要遇到return 就产生返回值,退出程序 去运行了。什么是链表——数据结构——数据存放的思想。数组:地址连续,难以插入数据。链表与数组分别打印 数字。用函数的方式打印链表。原创 2023-03-20 22:03:43 · 82 阅读 · 0 评论 -
软件编写流程
2.编写硬件初始化模块初始化硬件,并验证功能。对于同一类的硬件但是不是同一个也要分开验证,因为参数可能有不同设置,导致效果不一样,类似轴的初始化,对于不同回零速度得到的效果就不一样。3.每写一个功能块就去验证一下硬件功能,硬件软件要螺旋交替检查。1.编写软件或者测试用例验证各个硬件模块。原创 2025-03-25 23:56:11 · 75 阅读 · 0 评论 -
函数void申明 和 .h文件
所以这两者可以看成一样的,用void放在文件最前面占位还是用.h文件占位,效果一样。都是说明:有一个叫XX的函数,你要用到的时候去找出来他。2.typedefine 定义的数字。1.void 函数的申明。都是预先加载的占位内容。原创 2024-10-27 00:57:01 · 124 阅读 · 0 评论 -
const和volatile和restict
高速缓存:两次操作都没有改变上述代码的值,x就被保存在寄存器中,使用时才读取,节约时间。volatile:程序不可改变,但代理(其它程序)可以改变的变量。在形参中使用最常见,防止函数修改被传入的参数。const:使变量限定为不可改变。防止某一函数修改 全局变量。原创 2023-09-14 22:10:58 · 243 阅读 · 0 评论 -
内存分配malloc和free
动态内存分配的使用时:在一般只使用100个内存时,偶尔也需要使用1000个内存的情况,一直申请1000的内存消耗太大。malloc分配的内存不会为其赋名,但是确实会返回动态分配内存块的首地址。申请后返回的指针是void*,在c中可以不用转换 ,但是在c++中不可以。程序存在一块内存无法访问也无法释放,在程序结束前耗尽了所有内存。栈存储自动变量,新创建的变量先加入内存,然后已相反的顺序销毁。在使用完内存后记得释放,因为有些系统不会自动释放。自动数据(局部变量)一个区。静态(全局)变量一个区。原创 2023-09-14 19:56:07 · 147 阅读 · 0 评论 -
c存储类别、连接、内存管理
在 { } 块内的 static变量,存储在静态变量中,生存周期是整个程序,表面作用域是块 { } 内,但是可以用指针传递地址访问。有 动态分配malloc、自动、寄存器、静态块作用域、静态外部链接、静态内部链接。用register申请 register int quick;申请一个在cpu寄存器中储存的变量,不一定会成功。static使文件存储在静态变量中,等于 { } 块内变量,作用域是 { }块内。解释:内存的使用/声明方式。作用域也是 { }块内。原创 2023-09-14 14:00:56 · 168 阅读 · 0 评论 -
字符串函数
word为存储地址,len为获取长度,stdin为从标准输入键盘获取。比较前5个字符 能匹配上返回0,否者非0(有一定规律asc11)以第一个非空白字符开始,以空格、换行、制表、空行结束。能匹配上返回0,否者非0(有一定规律asc11)新标准新增gets_s(words,len)在字符串p1后加上 字符串p2的全部内容。将p2,p3的内容拼接起来,放入p1中。fgets()可以获取指定长度的字符。将p2字符串内的12个字符加给p1。p2内容拷贝至p1第6个字符开始,p2内容的5个字符,拷贝至p1内。原创 2023-09-13 10:05:52 · 99 阅读 · 0 评论 -
八股——const 关键字
这样限定的是指针p不能修改指向的值 *p 或 p[2],但是仍然可以修改p的指向或者ar。显示数组的函数不小心修改了指针指向的值,这时候没有加const关键字,编译器不会报错。这样限定的是指针p能修改 指向的值*p / p[2],但是不可以修改p的指向。这样限定的是指针p不能修改 指向的值*p / p[2],也不可以修改p的指向。显示数组的函数不小心修改了指针指向的值,这时候 加const关键字,编译器报错。限定的是自己,限定的是常量,3.const的3种用法。const的限定有限,原创 2023-09-12 19:45:59 · 492 阅读 · 0 评论 -
C语言编程的7个步骤
首先将c代码转换成01的机器语言放在目标文件夹里,然后连接库函数01代码和启动代码才能生成一个可执行文件。主要debug是两方面1是程序不能运行(语法错误,括号,传参) 2是程序能运行但达不到我i们想要的目标。设计目标的实现路径,使用什么接口函数、如何组织程序、如何处理数据、如何表达结果。这里也不设计代码编写。程序编写不是一蹴而就,而是反复修改,好的习惯是模块化编程和多些注释。1、2步也显得很重要。我们要知道我们的设计程序的目标是什么,这里不涉及代码编写。这里就是将第二步的程序设计框架编写成C代码。原创 2023-09-10 17:27:26 · 1239 阅读 · 0 评论