发表评论取消回复
相关阅读
相关 嵌入式C语言自我修养 (13):总结
13.1 总结 前面12节的课程,主要针对 Linux 内核中 GNU C 扩展的一些常用 C 语言语法进行了分析。GNU C 的这些扩展语法,主要用来完善 C 语言标准
相关 嵌入式C语言自我修养 (10):内联函数探究
10.1 属性声明:noinline & always\_inline 这一节,接着讲 attribute 属性声明,attribute可以说是 GNU C 最大的特色。
相关 嵌入式C语言自我修养 (09):链接过程中的强符号和弱符号
9.1 属性声明:weak GNU C 通过 attribute 声明weak属性,可以将一个强符号转换为弱符号。 使用方法如下。 void __attri
相关 嵌入式C语言自我修养 (08):变参函数的格式检查
8.1 属性声明:format GNU 通过 attribute 扩展的 format 属性,用来指定变参函数的参数格式检查。 它的使用方法如下: __att
相关 嵌入式C语言自我修养 (07):地址对齐那些事儿
7.1 属性声明:aligned GNU C 通过 attribute 来声明 aligned 和 packed 属性,指定一个变量或类型的对齐方式。这两个属性用来告诉编
相关 嵌入式C语言自我修养 (05):零长度数组
5.1 什么是零长度数组 顾名思义,零长度数组就是长度为0的数组。 ANSI C 标准规定:定义一个数组时,数组的长度必须是一个常数,即数组的长度在编译的时候是确定的。
相关 嵌入式C语言自我修养 (04):Linux 内核第一宏:container_of
4.1 typeof 关键字 ANSI C 定义了 sizeof 关键字,用来获取一个变量或数据类型在内存中所占的存储字节数。GNU C 扩展了一个关键字 typeof,
相关 嵌入式C语言自我修养 (03):宏构造利器:语句表达式
3.1 基础复习:表达式、语句和代码块 表达式 表达式和语句是 C 语言中的基础概念。什么是表达式呢?表达式就是由一系列操作符和操作数构成的式子。操作符可以是 C 语言
相关 嵌入式C语言自我修养 (02):Linux 内核驱动中的指定初始化
2.1 什么是指定初始化 在标准 C 中,当我们定义并初始化一个数组时,常用方法如下: int a[10] = {0,1,2,3,4,5,6,7,8}; 按照
相关 嵌入式C语言自我修养 (01):Linux 内核中的 C 语言语法扩展
1.1 Linux 内核驱动中的奇怪语法 大家在看一些 GNU 开源软件,或者阅读 Linux 内核、驱动源码时会发现,在 Linux 内核源码中,有大量的 C 程序看起
还没有评论,来说两句吧...