宏变量:
通过宏定义,来创建具有特定值的标识符。通常用来表示常量或者复杂的表达式。
宏替换:
在预处理阶段对源代码中出现的宏变量进行替换。根据预先定义的宏规则,将代码中间的宏变量替换成相应的值或者表达式。
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条评论
点击登录参与评论