![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
挑战
文章平均质量分 64
炸酱面。
时间会证明一切
展开
-
静态库和动态库
或者使用 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH :你的动态库目录添加在~/2.没有main函数的.c文件不能生成可执行文件。gcc -o 目标文件 源码.c -L 路径 -lxxxx。gcc -o 目标文件 源码.c -L 路径 -lxxxx。注意:1.静态库名字要以lib开头,后缀名为 .a。含义:可执行文件所使用的动态库文件找不到。1.编写库文件代码,编译为.o目标文件。-L 表示库所在的路径。查看可执行文件的动态库。执行动态库的可执行文件错误。原创 2024-01-26 17:24:01 · 204 阅读 · 1 评论 -
二进制读写
存储的格式不同:文本文件只能存储文本。原创 2024-01-14 18:54:56 · 521 阅读 · 1 评论 -
标准IO 按行输入输出
读取整个行char *gets(char *s) //读取内容存放的缓存区的指针//同上 ,读取的大小 ,读取的位置指定size =3,实际输入的是两个字符,还包括 '\0'指定size = 10,实际输入的是5个,因为结束的时候总会加一个回车,所以保存的会多加一个回车成功时返回s,到文件末尾或出错时NULLgets不推荐使用,容易造成缓冲区溢出遇到 ' \n'或输入size-1个字符时返回,总是包含 ‘ \0’注意事项:gets函数已经淘汰,因为会导致缓冲区溢出。原创 2024-01-13 19:39:52 · 498 阅读 · 1 评论 -
C语言结构体,共用体及typedef
union 共用体名成员表列;char b;union gy n;// a,b成员共用的内存 只有四个字节n.b ='b';//如果b进行改变 那么a的值也会改变return 0;共用体中改变其中一个,另外的也会随之改变共用体嵌套结构体访问用n.f.c ...在C语言中,允许使用关键字typedef定义新的数据类型。原创 2024-01-09 19:19:13 · 880 阅读 · 0 评论 -
C语言 函数
函数是一个完成特定功能的代码模块,其程序代码独立,通常要求有返回值,也可以是空值一般形式为: (){语句序列;return [()];是整个函数的返回值类型return[()]语句中表达式的值,要和函数的保持一致,如无返回值应写成void型是逗号“,”分隔的多个变量的说明形式大括号{},称为函数体;是大于等于零个语句构成的函数的说明就是指函数原型。原创 2024-01-07 19:11:11 · 413 阅读 · 1 评论 -
const变量
int const * const r = &a //r不能改 *r也不能改 只能给初始值 后期不可以改。const * [= ];常量化指针目标是限制通过指针改变其目标的值,但指针变量存储的地址值可以修改。//*p不能改 p可以改。//q可以改 *q不能改。变量由const修饰时,若想使用指针间接访问变量,指针也要由const修饰。const 变量名 =[];常量化变量的值是为了使得变量的值不能修改。原创 2024-01-06 16:34:57 · 325 阅读 · 1 评论 -
文件系统相关命令
查看路径 查看文件信息 切换目录 创建文件 复制 移动 删除 查看文件x3 新建文件夹 删除文件夹 (按顺序)利用Linux中为每个文件配置的物理编号——inode建立链接,因此,硬链接不能跨越文件系统。利用文件的路径名建立链接,通常使用绝对路径而不是相对路径,以最大限度增加可移植性。硬链接:ln + 文件名 + 需要链接的文件。软链接:ln -s 目标文件 + 链接文件。原创 2023-12-03 11:00:17 · 29 阅读 · 1 评论 -
Linux用户管理
设置初始口令使用passwd命令可以修改用户口令root用户可以修改任何用户的口令语法:passwd [-k] [-l] [u] [-f] [-d] [-S] username使用方法:passwd username修改用户属性usermod删除用户添加用户组。原创 2023-11-30 14:37:24 · 12 阅读 · 0 评论 -
shell基本维护命令
使用man命令可以找到特定的联机帮助页,并提供简短的命令说明,一般语法格式为:man + 命令,使用PageUp和PageDown翻页,使用“:q”退出页面。单独使用su命令,默认为要转换为超级用户root,下面命令实例临时获取超级用户 root权限。SEE ALSO:列出联机帮助页中与该命令直接相关成功能相近的其他命令。用于临时改变用户身份,具有其他用户的权限,用exit命令切换。命令格式为:su [-c | -m - ] username。BUGS:解释命令或其输出中存在的任何已知的问题或缺陷。原创 2023-11-28 20:55:55 · 211 阅读 · 0 评论 -
shell基本命令
Linux中的shell就是Linux内核的一个外层保护工具,并负责完成用户与内核之间的交互。sudo shutdown -h now 立即关机sudo shutdown -r now 立即重启sudo reboot now 立即重启sudo shutdown -h +60 六十分钟后关机sudo shutdow -r +45 四十五分钟后重启。原创 2023-11-28 15:05:40 · 142 阅读 · 0 评论 -
挑战从零45天入职嵌入式DAY2
只要程序没结束,他就不会随着说明它的程序的结束而消失,下次调用该函数,该存储类型的变量不再重新说明,而且还保留上次的值。static变量成为静态存储类型的变量,既可以在函数体内,也可在函数体外说明(默认是0)当变量在一个文件中的函数体外说明,说明其他文件中的函数或程序段都可引用这个变量。a >>= b 等价于 a = a >> b;a原创 2023-11-25 17:41:29 · 111 阅读 · 0 评论 -
挑战从零45天入职嵌入式DAY1
register称为寄存器型,register变量是将变量放入CPU的寄存器中,可以加快程序的运行速度,但是容量是有限制的,不能用“&”来获取register变量的地址。auto说明的变量只能在某个程序范围内使用,通常在函数体内或函数中的复合语句里,说明auto存储类型的变量可以省略关键字auto。定义一个宏定义以后,可以在其他宏定义中使用。还是10+(1+1)*20=50呢。#define 所以建议上面都加括号。好处:增加了代码的可读性和可维护性。由字母,数字,下划线组成。原创 2023-11-22 21:09:36 · 24 阅读 · 0 评论