码迷,mamicode.com
首页 >  
搜索关键字:c语言 宏定义    ( 1731个结果
C语言的一些特殊用法————————【Badboy】
一:特殊的字符串宏   [cpp]   #define A(x) T_##x   #define B(x) #@x   #define C(x) #x   我们假设x=1, 则上面的宏定义会被解释成以下的样子   A(1)------>T_1   B(1)------>'1'   C(1)------>"1"   这些主要用于一些字符串处理函数和参数命名上,并不复杂,不过知者甚少...
分类:数据库   时间:2014-08-18 10:52:44    阅读次数:286
__FUNCTION__, __LINE__ 有助于debug的宏定义
__FUNCTION__, __LINE__  今天无意之间看到一段代码,里面有这样一个片段: if (!interface) { err ("%s - error, can't find device for minor %d", __FUNCTION__, subminor); retval = -ENODEV; goto exit; } 这...
分类:其他好文   时间:2014-08-17 22:49:32    阅读次数:285
vc++ release模式下不存_DEBUG宏定义的解决方案
#ifndef#define _DEBUG 0#endif #ifdef _DEBUG#define trace(x) printf(x);#else#define trace(x) ;#endif
分类:编程语言   时间:2014-08-16 17:04:20    阅读次数:193
[C++] 几行代码生成漂亮图片,数学家就是牛!
信息获得处:http://news.cnblogs.com/n/501488/分形:http://baike.baidu.com/subview/83243/11213590.htm?fr=aladdin 代码:[采用宏定义的来选择绘制不同的图,所以把最后两个给注释掉了,因为宏冲突,想自己试试...
分类:编程语言   时间:2014-08-16 00:57:19    阅读次数:307
C宏定义中的 #,##,#@
宏定义中会出现#xxx ,A###B,以及微软独自特有的#@xxx。分别解释。 1 define SB(x) #x 它的作用是把输入的东西转换为字符串 string str = SB(123); 2 define BB(x) UXX##x 这个是个符号连接的作用,把UXX(随意的跟符号x连接成一个新的符号,这里说的符号就是变量的意思 int BB(1); U1 = 1...
分类:其他好文   时间:2014-08-15 21:10:19    阅读次数:150
Qt的翻译文件QTranslator不能使用问题总结(原)
笔者今天在自己工程中使用翻译文件,发现没有起作用,反复查找,发现是用宏定义了命名空间,生成.ts文件时,不会加上命名空间,所以生成的.qm文件在实际使用时,会无法找到对应的语句。如果将宏定义的命名空间修改为普通字符,则没有上述问题。刚才是namespace MyProject{ 是用#define ...
分类:其他好文   时间:2014-08-14 23:31:26    阅读次数:699
do...while(0)在宏定义中的巧妙用法
大家都知道,do…while(condition)可以表示循环,但你有没有遇到在一些宏定义中可以不用循环的地方,也用到了 do…while.比如:#define DELETE_POINTER(p) do { if(NULL != p)...
分类:其他好文   时间:2014-08-14 20:36:09    阅读次数:215
VLC源码分析知识总结
1. 关于#和##1.1).在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如在早期的VLC版本中,有如下宏定义:[cpp]view plaincopy#defineSTRINGIFY(z...
分类:其他好文   时间:2014-08-14 20:13:41    阅读次数:432
C++ 类模板的使用
从事C++挺久了,在前段时看书时,发现高手,都是在写模板无,泛型编程,顿感差距。自己连模板都没有写,于是就小小的研究了下模板的用法。模板简而言之就是对某此对象的相同方法,或处理方式,进行归纳,总结,生成一个可以处理共同部份,适应多种不同对象的方法。在C语言时代就是宏定义方法。用#define定的一个...
分类:编程语言   时间:2014-08-14 13:46:58    阅读次数:190
关于内联函数的几点总结
为什么要引入内联函数(内联函数的作用)   用它替代宏定义,消除宏定义的缺点。宏定义使用预处理器实现,做一些简单的字符替换因此不能进行参数有效性的检测。另外它的返回值不能被强制转换为可转换的合适类型,且C++中引入了类及类的访问控制,在涉及到类的保护成员和私有成员就不能用宏定义来操作。 1、内联函数与宏定义的区别: 内联函数在编译时展开,可以做一些类型检测处理。宏在预编译时展...
分类:其他好文   时间:2014-08-14 01:33:47    阅读次数:269
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!