宏定义函数:在C及C++语言中允许用一个标识符来表示一个字符串,称为宏,该字符串可以是常数、表达式、格式串等。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。若字符串是表达式, ...
分类:
其他好文 时间:
2017-11-05 00:31:03
阅读次数:
172
一直对编译的过程概念很模糊,总结记录一下方便以后复习。 Linux下gcc编译器使用: gcc编译流程: 1、预处理 gcc -E hello.c -o hello.i 对包含的头文件和宏定义进行处理 2、编译 gcc -s hello.i -o hello.s 检查代码的规范性,是否有语法错误,把 ...
分类:
系统相关 时间:
2017-10-31 11:09:22
阅读次数:
237
本文转载自:http://blog.csdn.net/huanghai381/article/details/51206646 每个命令都是通过U_BOOT_CMD宏来定义的。这个宏定义了一个相关的结构体,文件是uboot/include/command.h,结构体为cmd_tbl_s 具体的命令定 ...
分类:
其他好文 时间:
2017-10-30 11:35:53
阅读次数:
177
第六章编译预处理 三种形式的命令:头文件,文件包含,条件编译命令 宏定义:#define #undef emmm写不下去了,下周补回来 ...
分类:
其他好文 时间:
2017-10-28 18:49:49
阅读次数:
91
factory实现的主要目标是可以按字符串创建一个class的实体,overide的功能相当于只是对内部字符串的override。 class的创建有两种方式: 1)在class可见的情况下,直接调用new函数: class A ........ endclass class B A a; func ...
分类:
其他好文 时间:
2017-10-26 21:01:52
阅读次数:
169
一、队列是什么 队列是一种可以实现“先进先出”的存储结构。 队列通常可以分为两种类型: ①顺序队列,采用顺序存储,当长度确定时使用。 顺序队列又有两种情况: ②链式队列,采用链式存储,长度不确定时使用(由链表实现)。 由于链式队列跟链表差不多,所以在这里只针对循环(环形)队列来说明并实践。 循环队列 ...
分类:
其他好文 时间:
2017-10-26 19:02:33
阅读次数:
251
今天简单讲一下,宏定义和函数的区别。 我们都知道,利用宏也可以做一些简单的运算。 比如我们#define SWAP(x,y) x>y?x:y 上面一个宏把SWAP定义成一个比较出较大值的函数。 但是宏和函数还是有区别的。 宏:只做简单的文本替换,#define允许把参数替代到文本中。 宏替换时先检查 ...
分类:
其他好文 时间:
2017-10-26 15:16:57
阅读次数:
177
最近在搭建新项目,为了方便开发,常会用到一些宏定义,梳理了之前项目中用到,又查漏补缺挑选了一些网络上比较不错的,总结了一份分享给大家。 /***************************系统版本*****************************/ //获取手机系统的版本 #define ...
分类:
移动开发 时间:
2017-10-26 10:23:15
阅读次数:
284
一看就想到BFS。 由于状态只有2^16个,所以直接状压。 建议用宏定义优化代码。 ...
分类:
其他好文 时间:
2017-10-25 11:35:32
阅读次数:
110
C语言宏定义技巧(常用宏定义) 写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif ...
分类:
编程语言 时间:
2017-10-24 22:57:53
阅读次数:
299