摘要:
extern是C/C++语言中的一个关键字,用于声明一个变量或函数具有外部链接性(external linkage),即这些变量或函数可以被其他文件访问。 在C/C++中,如果我们需要在不同的源文件中共享变量或函数,可以使用extern关键字来声明变量或函数。当我们在一个源文件中声明一个变量或函数为
阅读全文
posted @ 2023-06-20 21:28
嵌入式小白-小黑
阅读(368)
推荐(0)
摘要:
在C语言中,static有以下几种用法: 1. 修饰变量:被static修饰的全局变量具有静态存储期,即从定义开始到程序结束都存在,但作用域仅限于当前文件(即不能被其他文件访问),可以避免不同文件中同名变量的命名冲突。被static修饰的局部变量具有静态生存期,即变量一直存在,而不是随着函数的调用结
阅读全文
posted @ 2023-06-20 20:33
嵌入式小白-小黑
阅读(261)
推荐(0)
摘要:
`volatile`是一个C/C++关键字,它用于告诉编译器当前变量是易变的,需要在每次使用时都从内存中重新获取值,而不是使用缓存中的旧值。 一般来说,对于定义在函数中的自动变量,编译器会尽量利用寄存器来提高访问速度,这样就会使得该变量的值可能被缓存起来,不一定会立即被写入内存。如果这时候要访问这个
阅读全文
posted @ 2023-06-20 16:25
嵌入式小白-小黑
阅读(2254)
推荐(0)
摘要:
在C语言中,#和##是用来操作宏定义中参数的特殊符号。 #(字符串化运算符):将参数转换为一个字符串常量。 例如: #define STR(x) #x STR(hello world) // 将会被转换为 "hello world" ##(连接运算符):用于将两个参数连接成一个符号。例如: #def
阅读全文
posted @ 2023-06-20 11:24
嵌入式小白-小黑
阅读(282)
推荐(0)
摘要:
以下是常用的 Linux 命令全称及其对应的解释: 1. cd:Change Directory,切换当前目录。 2. ls:List,列出当前目录下的文件和子目录。 3. pwd:Print Working Directory,显示当前所在的目录。 4. mkdir:Make Directory,
阅读全文
posted @ 2023-06-20 11:02
嵌入式小白-小黑
阅读(392)
推荐(0)