码迷,mamicode.com
首页 >  
搜索关键字:宏函数    ( 75个结果
c++宏元编程
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
FrameWork中SQLServer数据源使用宏函数出错解决办法
环境:DW是SQLServer2008建模工具:Cognos FrameWorkVersion:Cognos10.2出现问题:在FM中创建查询主题,sql类型数据源,引入宏函数#CAMIDList()# 验证模型直接报错如下解决办法,在#CAMIDList()# 函数外套用sq函数,如下所示#sq(...
分类:数据库   时间:2015-06-03 17:30:34    阅读次数:361
C 中va_list,va_arg,va_start,va_end usage
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
StdC--08 预处理于大型程序
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
【转】inline内联函数
技术类笔试题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
再谈用c++实现property,不明白那些委员会是干嘛吃的。
参阅了一些文章,做了一个vc、cb、gcc通用的property声明宏函数,经cb和devcpp测试通过,release版本的效率没有损失。真不明白c++委员会是干嘛吃的,整天搞那个标准库,却不肯扩充基本功能。面向对象的类的三个操作:方法、属性、事件,其中属性就不肯提供编辑器支持标准,cb和vc多少年前就支持了,不是c++做不到,只是编程过程中,那些get()和set()之类的操作函数既不美观,书写也费劲,整体看起来,括号()太多了!...
分类:编程语言   时间:2015-03-06 20:49:46    阅读次数:206
memcopy()函数c语言实现和汇编实现比较
首先来看汇编实现的memcpy函数,是利用宏函数来实现的,用汇编指令rep和movsb配合循环把数据以字节为单位从ds:esi传送到es:edi中,把循环次数放在ecx中。当然这样拷贝的才是真正的内存拷贝,其他的函数都稍微有点牵强;其实我感觉c语言来实现还是比较简单的,就是把输入的数据强制转换成字符来操作,因为在c语言中没有比字符更小的单位了。...
分类:编程语言   时间:2015-02-07 13:16:33    阅读次数:195
FrameWork模型中引入宏函数报错解决方法
如下图在Framework的一个简单维度中加入宏函数解决办法如下图step1:step2:PS :Cognos 10.1.1中 在cognos connection中创建数据源,为什么没有odbc的选项,只有一种查询方式
分类:其他好文   时间:2015-02-05 19:58:09    阅读次数:127
75条   上一页 1 ... 3 4 5 6 7 8 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!