#include<iostream> using namespace std; #define A2 + 4 #define B A*3 int main () { cout<<B<<end1; return 0; } 上面程序的运行结果是14,而不是18,但很容易被认为是18。 下面程序使用const替代了#define,就可以消除#define的不安全性: #include<iostream> using namespace std; const A= 2 + 4; const B=A+3; int main () { cout<<B<<end1; return 0; } 使用const以后,运行结果是18。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
#include<iostream> using namespace std; #define A2 + 4 #define B A*3 int main () { cout<<B<<end1; return 0; } 上面程序的运行结果是14,而不是18,但很容易被认为是18。 下面程序使用const替代了#define,就可以消除#define的不安全性: #include<iostream> using namespace std; const A= 2 + 4; const B=A+3; int main () { cout<<B<<end1; return 0; } 使用const以后,运行结果是18。