码迷,mamicode.com
首页 >  
搜索关键字:宏定义    ( 1731个结果
函数模板(四十七)
我们到目前为止,学习了 C++ 这么久。提个小问题:在 C++ 中有几种交换变量的方法呢?通过定义宏代码块和定义函数。宏定义代码块的优点是代码可以复用,适合所有的类型,缺点是编译器不知道宏的存在,并不会去进行类型检查。定义函数的优点是编译器会去对类型进行检查,而缺点是根据类型需要重复定义函数,无法进行代码复用。那么在 C++ 中有没有解决方案集合两种方法的优点呢?就是泛型编程。泛型编程是指不考虑具体数据类型的编程方式。
分类:其他好文   时间:2018-06-01 19:11:10    阅读次数:149
Linux内核配置
1.autoconf.h文件 老版本的Linux内核中,执行make menuconfig后,编译系统会把所有的配置信息保存到源码顶层目录下的.config文件中,然后将.config中的内容转换为C语言能识别的宏定义更新到include/generated目录下的autoconf.h文件中。 比如 ...
分类:系统相关   时间:2018-05-28 19:22:29    阅读次数:209
inline关键字的作用
一、在C&C++中,inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。 如下面一宏定义表达式: #define express(v1,v2) (v1+v2)*(v1-v2) 取代这种形式的原因如下: 1. C中使用define这种形式宏定义的原因是因为,C ...
分类:其他好文   时间:2018-05-27 23:45:42    阅读次数:277
ffs, fls
linux内核中的宏ffs(x) linux内核中ffs(x)宏是平台相关的宏,在arm平台,该宏定义在 arch/arm/include/asm/bitops.h #define ffs(x) ({ unsigned long __t = (x); fls(__t & -__t); }) __t ...
分类:其他好文   时间:2018-05-27 12:16:28    阅读次数:187
奇技淫巧1
一、宏定义简化类变量的Set,Get函数: #define vtkSetMacro(name,type) \virtual void Set##name (type _arg) \{ \ if (this->name != _arg) \ { \ this->name = _arg; \ } \} ...
分类:其他好文   时间:2018-05-18 00:25:23    阅读次数:164
jiffies字段详解
jiffies变量,是在linux内核源码中经常可以看见的一个变量。jiffies,即jiffy的复数形式,jiffy的汉语解释为瞬间的意思,从变量名上看,jiffies的含义为记录系统的当前时间。查看Linux内核的源码,可以发现,jiffies是一个宏定义,# define jiffies ra ...
分类:其他好文   时间:2018-05-17 21:11:44    阅读次数:211
任哲<<μC/OS>>
从第二章开始啦: 程序控制块(TCB) 重要概念 相当于对应程序块的学生证,学号,,, 上面的图是一个简单的程序控制块,还会有复杂的程序控制块,也许是嵌套的两级的: 链表就相当于老师手中的花名册,,把学号一个一个排起来 位图有很多作用,,,相当于座位,座位上没有人就是0,座位上有人就是1,,,,,, ...
分类:其他好文   时间:2018-05-15 17:45:20    阅读次数:214
汇编 .MACRO
下面看下此汇编伪指令的用法 (ARM GNU) 自己翻译的不明确的看英文原文 指令:.MACRO/.ENDM 语法: 宏名称 .MACRO [形式参数] ........ 宏定义语句 ........ .ENDM 描述: 用.MACRO指令你可以定义一个宏,可以把需要重复执行的一段代码,或者是一组指 ...
分类:系统相关   时间:2018-05-11 20:09:11    阅读次数:204
操作系统Lab1 详解(boot|kern/debug)
总体 : boot kern libs tools boot asm.h bootmain.c bootasm.S asm.h 汇编头文件 SEG_NULLASM 定义一个空段描述符 SEG_ASM 使用参数type base lim 生成一个断描述符的宏 定义了 Appllication segm ...
分类:其他好文   时间:2018-05-10 23:17:18    阅读次数:317
数组越界溢出
数组不要过界,不要溢出,否则可能导致其他变量莫名改变。。 定义了一个数组,其中在赋值的时候,用的是宏定义,导致不小心超出了范围, 但程序没有报错, ...
分类:编程语言   时间:2018-05-08 12:14:46    阅读次数:167
1731条   上一页 1 ... 35 36 37 38 39 ... 174 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!