1,定义一个宏函数,使得,func(x) = x-1?
最简单的, 如果x = 2则 #define func(x) 1
特化出来x,令
#define func_helper_2 1
#define func(x) func_helper_##x
这样在x=2时就成立了.推广到其他数字只需定义:
#define func_helper_2 1
#define func_h...
分类:
编程语言 时间:
2015-06-10 10:27:57
阅读次数:
390
环境:DW是SQLServer2008建模工具:Cognos FrameWorkVersion:Cognos10.2出现问题:在FM中创建查询主题,sql类型数据源,引入宏函数#CAMIDList()# 验证模型直接报错如下解决办法,在#CAMIDList()# 函数外套用sq函数,如下所示#sq(...
分类:
数据库 时间:
2015-06-03 17:30:34
阅读次数:
361
1.在学习c语言,难免会遇到多参函数,刚好c中也提供了一些机制:宏函数#ifdef _M_ALPHAtypedef struct {char *a0; /* pointer to first homed integer argument */int offset; /* byte offset of...
分类:
其他好文 时间:
2015-05-03 20:34:47
阅读次数:
149
Highlight: 1. 带参数的宏宏函数 2. gcc 可以对每个.c 文件单独编译 3. 头文件 4. 全局变量extern 5. Makefile写法1. 带参数的宏宏函数 可以传递类型#include #define SWAP(T,x,y){T t=x; x=y; y=t;} ...
分类:
其他好文 时间:
2015-04-27 00:07:21
阅读次数:
244
技术类笔试题50%都会问宏与inline的区别,自己去找找看?1)宏替换发生在预编译2)宏函数(如果可以这么叫的话)替换时不会检查参数,inline函数会检查3)宏一定会发生替换,inline貌似不是强制的,编译器想不替换也没关系4)宏替换时存在着一些不可避免的陷阱(参见C Traps and Pi...
分类:
其他好文 时间:
2015-04-21 19:58:43
阅读次数:
156
C#预处理指令基本概念虽然同C和C++的术语“预处理指令”名称一样,但C#的其实并没有单独的预处理步骤,也就是说在VS等环境中并没有预处理的编译器。预处理指令能够用于替换源文件中的信息。以#(Sharp)字符和预处理指令名称开头。例如:#define MAX习惯于将预处理指令的名称全部设为大写。和C与C++不同的是,C#中的预处理指令的名称后不加数字等。C\C++所支持的宏函数在C#中也是不支持的。...
分类:
其他好文 时间:
2015-04-09 13:49:20
阅读次数:
117
以前一直以为宏的定义挺简单的,没有写过长的宏函数,最常用的是MAX()的定义,今天写一个宏函数的时候,相对于MAX()来说,稍微有点长,然后踩了一个小坑。一开始将宏函数定义的时候,为了书写方便,将一个函数写成了几行,但是没有用连接符号连接起来,类似于下面1 #define CHECK(ret) ({...
分类:
其他好文 时间:
2015-04-07 23:04:44
阅读次数:
238
参阅了一些文章,做了一个vc、cb、gcc通用的property声明宏函数,经cb和devcpp测试通过,release版本的效率没有损失。真不明白c++委员会是干嘛吃的,整天搞那个标准库,却不肯扩充基本功能。面向对象的类的三个操作:方法、属性、事件,其中属性就不肯提供编辑器支持标准,cb和vc多少年前就支持了,不是c++做不到,只是编程过程中,那些get()和set()之类的操作函数既不美观,书写也费劲,整体看起来,括号()太多了!...
分类:
编程语言 时间:
2015-03-06 20:49:46
阅读次数:
206
首先来看汇编实现的memcpy函数,是利用宏函数来实现的,用汇编指令rep和movsb配合循环把数据以字节为单位从ds:esi传送到es:edi中,把循环次数放在ecx中。当然这样拷贝的才是真正的内存拷贝,其他的函数都稍微有点牵强;其实我感觉c语言来实现还是比较简单的,就是把输入的数据强制转换成字符来操作,因为在c语言中没有比字符更小的单位了。...
分类:
编程语言 时间:
2015-02-07 13:16:33
阅读次数:
195
如下图在Framework的一个简单维度中加入宏函数解决办法如下图step1:step2:PS :Cognos 10.1.1中 在cognos connection中创建数据源,为什么没有odbc的选项,只有一种查询方式
分类:
其他好文 时间:
2015-02-05 19:58:09
阅读次数:
127