C语言学习
文章平均质量分 92
yasin墨染锦年
嵌入式软件工程师,欢迎骚扰
展开
-
linux驱动开发之常见面试问题
A:可以通过宏找到这个私有结构体的指针。是 Linux 内核中一个常用的宏,用于从一个结构体中的某个字段获取该结构体的指针。这在实现容器数据结构时非常有用,尤其是在链表中。原创 2024-02-06 13:43:09 · 2218 阅读 · 1 评论 -
C和指针(一)
声明a是一个指向字符的指针。函数中所有标量参数的前面必须加上一个“&”符号,数组参数前面不需要加上"&"符号,但是数组参数中如果加上了下标引用,也就是说实际参数是数组中某个特定元素,那么它的前面也必须加上“&”符号。浮点数字面值在缺省情况下都是double类型的,除非它的后面跟一个L或l表示是一个long double类型的值,或者跟一个F或f表示它是一个float类型的值。是“逻辑与”操作符,&&操作符两边的表达式为真时,整个表达式才为真,如果左边的表达式为假,右边的表达式便不再进行求值。原创 2023-08-15 14:47:35 · 520 阅读 · 0 评论 -
C语言学习
C语言中的宏定义是一种预处理指令,用于在编译之前替换文本内容。宏定义通常用于创建一个常量、函数替代或代码片段的缩写,从而提高代码的可读性和重用性。宏定义使用#define# define 宏名 替换文本宏名是一个标识符,用于表示要替换的文本的名称。替换文本可以是常量、表达式、代码片段等。#define PI3.14159100在代码中使用这些宏定义时,编译器会将它们替换为相应的值。这个宏定义可以计算一个数的平方。例如,SQUARE(5)会被替换为,然后进行计算。原创 2023-07-13 13:25:35 · 97 阅读 · 0 评论