Meh*_*dad 11
不,因为#define是文本替换,所以它不是一个变量,你可以得到一个指针 - 你看到的实际上被#define代码传递给编译器之前的定义所取代,所以没有什么可以取得地址的.如果需要常量的地址,请const改为定义变量(C++).
通常认为使用常量而不是宏是一种好习惯,因为它们实际上代表变量,具有自己的范围规则和数据类型.宏是全局的,无类型的,在大型程序中很容易使读者感到困惑(因为读者看不到实际存在的内容).
| 归档时间: |
|
| 查看次数: |
11505 次 |
| 最近记录: |