2025-06-28 15:58

宏变量和宏替换

码自答

Java后端

(14)

(0)

收藏

宏变量:

通过宏定义,来创建具有特定值的标识符。通常用来表示常量或者复杂的表达式。

宏替换:

在预处理阶段对源代码中出现的宏变量进行替换。根据预先定义的宏规则,将代码中间的宏变量替换成相应的值或者表达式。


C++代码:

#define PI 3.1415

int main(){
    int r = 2;
    double s = PI*r*r;
}

在预处理阶段,会进行宏替换,将宏变量替换掉。预处理之后的代码

int main(){
    int r = 2;
    double s = 3.1415*r*r;
}


Java 不支持宏变量和宏替换,提供类似的机制来达到宏的效果

1    静态变量

public static final int size = 10;


2    枚举

public enum Color {
    RED,GREEN,BLUE
}


3    注解和反射

public @interface Test {

}


4    条件编译

public static void main(String[] args) {
        if(Boolean.getBoolean("DEBUG")){
            
        }
        else{
            
        }
    }
javac -DDEBUG=true *.java


0条评论

点击登录参与评论