码迷,mamicode.com
首页 >  
搜索关键字:c语言 宏定义    ( 1731个结果
【黑马程序员】————预处理指令1-宏定义
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------预处理指令简介1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译2....
分类:其他好文   时间:2014-08-07 12:55:59    阅读次数:279
C语言-define 与do{}while(0)
问题引出:我们都知道宏定义#define只是简单替换,所以遇到复杂的带参数宏,必须很小心的为需要的参数加上括号“()”;同样碰到复杂的多条语句替代,虽然加{}可以将其封装成一个整体,但同时又有另一个问题:与语法习惯的冲突。比如:#include void print_1(void){printf("...
分类:编程语言   时间:2014-08-07 12:52:09    阅读次数:223
宏定义中#和##的使用
1. ##的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号1 #define WARN_IF(EXP) /2 do{ if (EXP) /3 fprintf(stderr, "Warning: " ...
分类:其他好文   时间:2014-08-05 18:49:59    阅读次数:585
怎样写参数个数可变的宏 Debug宏 Log宏等
编译器内置宏:先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE...
分类:其他好文   时间:2014-08-04 17:05:27    阅读次数:314
嵌入式C知识点总结
在网上看到很多嵌入式C的知识点,总想把他们积累起来。所谓不积小流无以成江海,不积跬步无以至千里。 1、#define SENCONDS_PER_YEAR (60*60*24*365)UL 1)宏定义语法,格式 2)直观表达出这个数字的意义(一年又多少秒) 3)这个数字会使16位机产生溢出,需要使用长...
分类:其他好文   时间:2014-08-02 20:43:33    阅读次数:197
0723------Linux基础----------文件 IO之文件的打开
1.文件的打开 1.1 open 和 fopen 。open 返回的是文件描述符,而fopen 返回的是文件指针,二者的第二个参数也不同,一个是宏定义的,一个是字符串。因此在书写的时候要特别注意。 int fd = open("test.txt", O_RDONLY); FILE *fp = ...
分类:系统相关   时间:2014-08-02 18:12:13    阅读次数:402
iOS 简单实用的一些宏定义
#define WDWBaseURL @"http://192.168.1.1/" //字符串#define TOWERTabBarItemTitleOffset UIOffsetMake (0, -3) //点#define WDWFontColor3d3d3d [UIColor colorWit...
分类:移动开发   时间:2014-08-01 12:43:41    阅读次数:253
DbgPrint/KdPrint输出格式控制
在驱动编程学习中,往往需要通过DbgPrint或者KdPrint来输出调试信息,对于Check版本,KdPrint只是DbgPrint的一个宏定义,而对于Free版本,KdPrint将被优化掉。这些输出信息可以通过DebugView对内核的监控来看到。KdPrint is identical to ...
分类:数据库   时间:2014-08-01 10:48:01    阅读次数:245
poj 3468 Splay 树
大二上的时候,写过一个AVL的操作演示,今天一看Splay,发现和AVL其实一样,加上线段树的基础,懒惰标记什么都知道,学起来轻松许多哦 我参考的模板来自这里  http://blog.csdn.net/u013480600/article/list/2 里面有大量的ch[r][0] ch[r][1]等 我建议用宏定义取代,写的时候方括号少打了很多,等做的题多得时候,我再把自己使用的模板发来 ...
分类:其他好文   时间:2014-07-30 17:43:44    阅读次数:263
MODULE_AUTHOR、MODULE_DESCRIPTION、MODULE_LICENSE宏
在阅读Linux Driver源代码时,我们经常会在文件的结尾处看到诸如:MODULE_AUTHOR、MODULE_DESCRIPTION、MODULE_LICENSE等宏定义,这些宏主要是定义了一些模块信息。但这些模块信息具体是怎么加到模块里的?就需要深入分析一下这些宏定义具体是怎么定义的。下面我们以MODULE_AUTHOR为例,来具体分析一下有关module信息的宏。 首先,我门来看一下M...
分类:其他好文   时间:2014-07-30 17:42:04    阅读次数:272
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!