进制、位运算符及面试题、宏的使用、条件编译、枚举、逗号表达式、递归函数
分类:
移动开发 时间:
2015-04-02 18:05:30
阅读次数:
149
宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译 优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似 乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的,在节省工作量的同时,代...
分类:
移动开发 时间:
2015-03-02 16:42:24
阅读次数:
584
/***1.宏会在编译器在对源代码进行编译的时候进行简单替换,不会进行任何逻辑检测,即简单代码复制而已。2.宏进行定义时不会考虑参数的类型。3.参数宏的使用会使具有同一作用的代码块在目标文件中存在多个副本,即会增长目标文件的大小。4.参数宏的运行速度会比函数快,因为不需要参数压栈/出栈操作。5.参数...
分类:
其他好文 时间:
2015-01-02 15:49:46
阅读次数:
111
原文:关于宏##的使用注意一点在看《C语言高级编程》时,里面有个关于宏##的题目: 1.已知#define A “menu”
#define B “osd”,
若请使用宏A,B表示出字符串”menuosd” 答案:1 答案1:#define C A B
答案2:#define _C_(a,b) a#...
分类:
其他好文 时间:
2014-12-12 08:51:21
阅读次数:
204
一般情况下,源程序中所有的行都参加编译。但是有时希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句,这就是“条件编译”。
为了满足条件编译可以使用#ifdef、#ifndef、#endif等宏指令。
条件编译命令最常见的形式为:
(1)如果宏定义了标识符1,则执行程序段1。
#ifdef 标识符1
//程序段1
#endif
(2)如果宏定义了标识符1,...
分类:
编程语言 时间:
2014-11-07 17:02:22
阅读次数:
194
代码实例:
#include
using namespace std;
void show()
{
cout<< "该语句所在的函数名为:"<< __FUNCTION__ <<endl;
cout<< "当前文件名为:" << __FILE__ <<endl;
cout<< "当前代码所在行为:" << __LINE__ <<endl;
}
int main...
分类:
其他好文 时间:
2014-11-04 13:16:14
阅读次数:
154
/**
* 书本:【ThinkingInC++】
* 功能:关于宏的使用,探讨使用宏的缺点
* 时间:2014年9月11日07:50:54
* 作者:cutter_point
*/
#include"../require.h"
#include
using namespace std;
//这里就是用BAND(x)代替后面的那一串函数
#define BAND(x) (((x)>5 && (...
分类:
编程语言 时间:
2014-09-11 08:49:32
阅读次数:
277
当然有区别,__declspec(dllexport)用于导出符号,也就是定义该函数的dll;__declspec(dllimport)用于导入,也就是使用该函数。因为这个头文件既要被定义该函数的dll包含,也要被使用该函数的程序包含,当被前者包含时我们希望使用__declspec(dllexpor...
分类:
其他好文 时间:
2014-08-20 15:55:42
阅读次数:
254
算法的优化 算法的优化分为全局优化和局部优化两个层次。全局优化也称为结构优化,主要是从基本控制结构优化、算法、数据结构的选择上考虑;局部优化即为代码优化,包括使用尽量小的数据类型、优化表达式、优化赋值语句、优化函数参数、全局变量及宏的使用等内容。 一、全局优化 1.优化算法设计 ...
分类:
编程语言 时间:
2014-08-05 22:30:10
阅读次数:
504
freemarker宏的使用有默认值的参数必须排在后面ssss
分类:
其他好文 时间:
2014-07-21 23:31:02
阅读次数:
1333