如何理解 物件式巨集並不能用來替換字串字面量和字元常量的部分內容,也不能用來替換變數名等。 這句話?

時間 2021-06-08 18:53:17

1樓:唐風無影

#define PI 3.1415

charstr

="this is PI"

;//這裡的PI不會被替換

intPI_value=PI

;// 第乙個PI不會被替換,第二個會

---以上是原答案---

首先,如果不是這個問題,這麼多年一直不知道「物件巨集」是啥?後來查了查,好像是下面這樣的分類:物件巨集和函式巨集:

#define PI 3.14

// 這是物件巨集

#define CIR_PERIMETER(R) (2 * PI * R)

// 這是函式巨集

其次,只要搞清楚什麼是「字元常量」,什麼是「字串字面量」,什麼是「變數識別符號」。就理解了。

char

char_const

='a'

;// 'a' 是字元常量

char

*str

="I am a string"

// "I am a string" 是字串字面量

// 上述的 char_const 和 str 是變數識別符號

「字元常量」,「字串字面量」,「變數識別符號」中部分出現了與巨集相同的字串,也不會被巨集替換。

有時候有些書寫得真的是感覺到晦澀……不能怪學生學不會。

如何理解物件導向

玩玻璃珠 物件導向 物件導向程式設計,和面向過程程式設計都是程式設計正規化。也就是說是指導程式設計和抽象的思想。面向過程的設計思路是按照問題的解決過程來的。解決方法是通過函式來表示。著眼於解決步驟。解決這個問題我需要做哪些步驟?物件導向的設計思路是抽象並劃分參與者。也就是說,這件事是 誰 來做?再考...

多項式除法豎式應當如何理解?

星空鏈結 其實這個很簡單的,就是小學學的四則遠算除法的變形題中的解題過程 具體的思考過程 用多項式的餘式定理檢驗 可以自己隨便寫乙個除法 比如2382除以17 仔細看一下運算過程,再比較一下兩者的異同處,就豁然開朗了。 李白不喝水 長除法,其實就是初中知識點,可是到了高中,到了大學,這個知識點才表現...

如何理解父母的謾罵式教育?

曉霞心理諮詢濟南 父母的謾罵,目前比較普遍。經常謾罵的父母,培養出的孩子膽小 自卑 暴躁。罵 侮辱 承認自己無能,罵從來 愛 教育。教育是引領人的發展,而不是侮辱孩子的人格。喜歡罵孩子的父母,你準備好被孩子罵了嗎? 我母親生氣時讓我去死,與教育無關,僅僅只是生活中你的乙個動作就是她情緒宣洩的藉口,乙...