1.#假如希望在字符串中包含宏参数,ANSI
C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incldue<stdio.h>#define..
分类:
其他好文 时间:
2014-08-29 11:14:58
阅读次数:
485
宏定义 首先介绍两个宏定义,看如下代码 代码1 /************************************************************************* > File Name: test.c > Author: KrisChou > Mail:zhouj...
分类:
系统相关 时间:
2014-08-28 17:57:15
阅读次数:
294
1、将main.cpp改成utf-8编码,方法是点击main.cpp,然后选择菜单文件->高级保存选项。【所有源码都要转换成uft-8】2、在你的main函数里,设置如下代码,完美解决qt5的中文乱码MSC_VER是MSVC编译器的内置宏,定义了编译器的版本。下面是一些编译器版本的_MSC_VER值...
分类:
编程语言 时间:
2014-08-28 17:50:55
阅读次数:
391
前言:
在日常的编程工作中,常常定义一些实用的宏方便调用,该文章将收集一些常用的宏供大家参考,欢迎大家讨论和添加!
指针释放
最常用的就是指针的安全释放。
对应new的释放
#define ReleasePtr(Ptr) {if (Ptr != NULL){delete Ptr;Ptr = NULL;}}
对于new数据的释放
#defi...
分类:
编程语言 时间:
2014-08-28 16:55:52
阅读次数:
298
在C++编程中,函数(包括内联函数)一般都是小写,而宏定义的“函数”(带参数的宏)往往采用大写。
上面这句话,看似稀松平常,但是不遵循这句话却容易导致意想不到的错误!今天就记录一个典型案例:
由于内联函数和宏十分相似,都是在程序运行之前进行的,都是用函数体取代表达式,都可以规避函数调用带来的开销从而提高效率,因此很容易模糊二者的本质区别,以至于忘记本文开头的话。这不,今天我就这么做了。这样做固...
分类:
其他好文 时间:
2014-08-28 16:12:59
阅读次数:
305
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数...
分类:
其他好文 时间:
2014-08-27 21:47:38
阅读次数:
199
以下内容只是抛砖引玉,希望大家多提意见,多改错误,太简单的宏使用方法就不做解释了,来点扩展的...
分类:
移动开发 时间:
2014-08-26 15:33:06
阅读次数:
287
#defineNavigationBar_HEIGHT 44 //导航栏高度#defineSCREEN_WIDTH([UIScreenmainScreen].bounds.size.width) //动态获取物理设备的宽度#defineSCREEN_HEIGHT([UIScreenmainScre....
分类:
移动开发 时间:
2014-08-26 15:01:06
阅读次数:
265
第一种,在控制台上输出日志信息:#ifdef DEBUG#define DLog(format,...) NSLog((@"DLog %s - [Line %d] %s\n\n" format), __PRETTY_FUNCTION__,__LINE__, __FUNCTION__,##__VA_A...
分类:
移动开发 时间:
2014-08-26 00:19:05
阅读次数:
316
在ext2read中读取ext4文件系统的代码中,读取硬盘中的信息时,定义了以下的宏,那么这个宏是什么意思呢?
#define DEVICE "\\\\.\\PhysicalDrive0"是什么意思?
由于"\"是C/C+中转义符, "\\\\.\\"就相当于\\.\,那么以上的宏定义中的“\\\.\\PhysicalDrive0”就等价于“\\.\PhysicalDrive0”
...
分类:
其他好文 时间:
2014-08-25 21:16:04
阅读次数:
236