第三十一天(在家裡)

2021-10-03 11:30:51 字數 702 閱讀 3733

預處理

預處理命令放在函式之外,一般都放在原始檔的前面,他們叫做預處理部分

無參巨集名後不帶引數

其定義的一般形式為:

#define 識別符號 字串

其中的「#」表示這是一條預處理命令

凡是以「#」開頭的均為預處理命令

define為巨集定義命令,「識別符號」為所定義的巨集名,「字串」可以是常數,表示式,格式串等。

巨集定義是用巨集名來表示乙個字串,在巨集展開時又以該字串取代巨集名,這只是一種簡單的代換,字串中可以含有任何字元,可以是常數,也可以是表示式,預處理程式對它不作任何檢查,如有錯誤,只能在編譯已被巨集展開後的源程式時發現。

巨集定義不是說明或語句,在行末不必加分號,如加上分號則連分號也一起置換。

巨集定義必須寫在函式之外,其作用域為巨集定義命令直到源程式結束,如要終止其作用域可使用#undef命令

巨集名在源程式中若用引號括起來,則域處理程式不對其作巨集代換。

巨集定義允許巢狀,在巨集定義的字串中可以使用已經定義的巨集名,在巨集展開時由預處理程式層層代換

請習慣用巨集名用大寫字母表示,以便於和變數區別,但也允許用小寫字母

可以用巨集表示資料型別,使書寫更方便(但其實差不多)

巨集定義只是簡單的字串代換,是在預處理完成的,而typedef是在編譯時處理的,它不是作簡單的代換,而是對型別說明符重新命名,被命名的識別符號具有型別定義說明的功能。

typedef要交分號(;)

第三十一天

一 單行函式 每一行都會執行一次的函式 eg pet表中每乙個pname的長度 select pname,char length pname from pet where char length pname 2 char length 列 獲取列的值的字元長度 單行函式的分類 1.數值型別 roun...

2018 06 06 第三十一天

class testmybufferedstream static void main string args println buffered cost cost println mybuffered cost cost void copyfile throws exception class m...

python學習第三十一天(jquery)

jquery 物件就是通過jquery包裝dom物件後產生的物件。jquery 物件是 jquery 獨有的.如果乙個物件是 jquery 物件,那麼它就可以使用 jquery 裡的方法 test html test html 意思是指 獲取id為test的元素內的html 其中html 是jque...