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 ...
懶得寫了,直接放上答案鏈接吧 宏和內聯函數的意義 相比普通函數,內聯函數效率更高,其主要原因為內聯函數不需要中斷調用,通過復制代碼節省了函數調用的時間。 從內聯函數的實現我們可以看出,其僅僅節省了函數調用的時間,若本身內聯的函數耗時就長,節省這么一點調用時間並不會有太大的提升,而且函數 ...