對Java巨集變數與巨集替換的理解

2021-09-19 14:20:27 字數 484 閱讀 7884

一、巨集變數

先說說什麼是巨集變數,滿足三個必須條件即是巨集變數

1、該變數必須是final修飾的變數;

2、該變數必須在開始時就指定初始值;

3、該初始值必須是在編譯時期就可以確定。

二、巨集替換

public

class

finaltest

}

結果:

true

false

true

nb定義了finaltest,nb3定義了 「final」 + 「test」,初始編譯的時候nb3會確定初始值為finaltest,因此初始值與nb相等,所以會把nb3引用的位址指向nb引用的位址,所以nb與nb3相等。而nb11,nb22根據上面三條規則得知是巨集變數,引用用巨集變數,系統會自動把巨集變數替換成他所指向的位址的值,所以nb11+nb22就會替換成finaltest,然後與nb3一樣,這就是巨集替換。

巨集定義與巨集替換

一.c c 語言中使用巨集的主要目的主要有 3 個 1.提高 的可讀性 把用到的常量定義成有意義的名字 2.無需函式呼叫,執行效率高 對於一些簡單的操作,無需呼叫函式,雖然程式設計是強調模組化,但是函式呼叫時,需要保護現場和恢復現場。這些都需要耗時。對於複雜的操作來講,這些耗時可以不計,但是對於簡單...

巨集定義與巨集替換

一.c c 語言中使用巨集的主要目的主要有 3 個 1.提高 的可讀性 把用到的常量定義成有意義的名字 2.無需函式呼叫,執行效率高 對於一些簡單的操作,無需呼叫函式,雖然程式設計是強調模組化,但是函式呼叫時,需要保護現場和恢復現場。這些都需要耗時。對於複雜的操作來講,這些耗時可以不計,但是對於簡單...

python巨集替換 簡單的巨集替換

簡單的巨集替換 1.巨集定義必須寫在第一次使用該巨集定義的 之前 2.巨集定義不是以分號結束的 3.define string1 string2 之間至少要有乙個空格 4.string 1稱為巨集,string2 稱為巨集擴充套件 5.巨集名用大寫的字母表示是乙個習慣 6.使用巨集的好處 a 簡化程...