1、Q_UNUSED 如果一个函数的有些参数没有用到、某些变量只声明不使用,但是又不想编译器、编辑器报警报,就Q_UNUSED(name),其他没有什么实际性作用。 2、Q_DISABLE_COPY 在类定义时使用,代表此类禁止被拷贝或赋值: 其实用作等效于: ...
在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好 这就要求我们对二者进行合理的取舍。 我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义: define MAX a, b a gt b a : b 其次,把它用函数来实现: int max int a, int b return a gt b ...
2016-05-06 14:06 0 1899 推荐指数:
1、Q_UNUSED 如果一个函数的有些参数没有用到、某些变量只声明不使用,但是又不想编译器、编辑器报警报,就Q_UNUSED(name),其他没有什么实际性作用。 2、Q_DISABLE_COPY 在类定义时使用,代表此类禁止被拷贝或赋值: 其实用作等效于: ...
下面列举了一些常见的宏写法: 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起。 当宏参数是另一个宏的时候需要注意的是凡宏定义里有用''#''或''##''的地方宏参数是不会再展开。 Linux内核中的一些宏定义(前面 ...
转载:https://blog.csdn.net/baidu_33850454/article/details/79363033 1. 前言 使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 2. 一般用法 #include<cstdio>#include< ...
...
_WIN32是在Windows32位和64位都会有define的,所以区分64还是32位主要用到的是_WIN64,_WIN32只用作区分是否Windows系统 ANSI C标准中的预定义宏: ...
1.基本属性 2.一些基础宏 ...
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) 就是 PUTCHAR_PROTOTYPE 代替了fputc?那PUTCHAR_PROTOTY ...
懒得写了,直接放上答案链接吧 宏和内联函数的意义 相比普通函数,内联函数效率更高,其主要原因为内联函数不需要中断调用,通过复制代码节省了函数调用的时间。 从内联函数的实现我们可以看出,其仅仅节省了函数调用的时间,若本身内联的函数耗时就长,节省这么一点调用时间并不会有太大的提升,而且函数 ...