C語言中巨集函式定義的注意點

2021-07-27 14:50:42 字數 439 閱讀 9232

要寫好c語言,漂亮的巨集定義是非常重要的。巨集定義可以幫助我們防止出錯,提高**的可移植性和可讀性等。

定義巨集函式handle_error( value ):

#define handle_error( value )  if( ! (cudastatus = value))\

最近使用到巨集函式定義遇到兩個坑,以後要注意。

首先:當巨集函式較長時,需要用 反斜槓 ' \ '進行換行,並且反斜槓後應該直接換行,不能有空格。

其次:不可以講巨集函式實現用小括號括起來,括起來後會報錯。

#define handle_error( value )  ( if( ! (cudastatus = value))\

c 語言中的巨集定義

巨集定義 巨集定義是c提供的三種預處理功能的其中一種,這三種預處理包括 巨集定義 檔案包含 條件編譯 1.不帶引數的巨集定義 巨集定義又稱為巨集代換 巨集替換,簡稱 巨集 格式 define 識別符號 字串 其中的識別符號就是所謂的 符號常量,也稱為 巨集名 預處理 預編譯 工作也叫做巨集展開 將巨...

C語言中的巨集定義

下列c 中包含兩種巨集定義,例如 include define max connection 1000 define mng port 5000 define min a,b a b a b define max a,b a b a b int main 方法1 gcc e 引數預編譯 gcc e ...

C語言中的巨集定義

c語言中的巨集定義 c語言中的巨集定義也叫做預處理命令,預處理命令是c語言本身的組成部分,不能直接對它們進行編譯。1.基本概念 1 預處理不是c語句,是在編譯前進行的 2 預處理功能主要用於下3種情況 巨集定義 檔案包含 條件編譯 3 巨集是在編譯前進行的,程式不能直接對它們進行編譯,由預處理程式先...