原文:关于宏定义的一些用法

在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好 这就要求我们对二者进行合理的取舍。 我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义: 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 推荐指数:

查看详情

Qt的一些定义

1、Q_UNUSED 如果一个函数的有参数没有用到、某些变量只声明不使用,但是又不想编译器、编辑器报警报,就Q_UNUSED(name),其他没有什么实际性作用。 2、Q_DISABLE_COPY 在类定义时使用,代表此类禁止被拷贝或赋值: 其实用作等效于: ...

Sun Jul 05 10:23:00 CST 2020 0 1406
C语言定义,Linux中的一些定义

下面列举了一些常见的写法: 我们使用#把参数变为一个字符串,用##把两个参数贴合在一起。 当参数是另一个的时候需要注意的是凡定义里有用''#''或''##''的地方参数是不会再展开。 Linux内核中的一些定义(前面 ...

Wed Jun 06 06:32:00 CST 2012 0 5654
定义中#和##的用法

转载:https://blog.csdn.net/baidu_33850454/article/details/79363033 1. 前言 使用#把参数变为一个字符串,用##把两个参数贴合在一起. 2. 一般用法 #include<cstdio>#include< ...

Mon Jan 07 23:46:00 CST 2019 0 2512
跨平台判断64位和32位开发的一些定义

_WIN32是在Windows32位和64位都会有define的,所以区分64还是32位主要用到的是_WIN64,_WIN32只用作区分是否Windows系统 ANSI C标准中的预定义: ...

Fri May 10 00:35:00 CST 2019 0 1431
替换函数的定义用法

#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) 就是 PUTCHAR_PROTOTYPE 代替了fputc?那PUTCHAR_PROTOTY ...

Fri May 06 22:10:00 CST 2016 0 2967
内联函数和函数的一些区别

懒得写了,直接放上答案链接吧 和内联函数的意义 相比普通函数,内联函数效率更高,其主要原因为内联函数不需要中断调用,通过复制代码节省了函数调用的时间。 从内联函数的实现我们可以看出,其仅仅节省了函数调用的时间,若本身内联的函数耗时就长,节省这么一点调用时间并不会有太大的提升,而且函数 ...

Thu Aug 01 00:16:00 CST 2019 0 945
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM