#牛客创作赏金赛#(C++新手)#include <iostream>using namespace std;#define A 10+5int main(){const int B = 10+5;int i = 1, j = 2;cout << j * A << endl; //25cout << j * A << endl; //25cout << typeid(i = j + 100).name() << endl; //intcout << i<<endl; //1}由上面的例子可知定义常量和判断变量类型都只将表达式看作一个整体,并不会计算 double x = 1.1;cout << typeid(i = j + x).name() << endl; //int如果添加上述语句,输出int,可以猜测typeid值只判断常量或第一个变量的值cout << typeid(2 = j + x).name() << endl;如果这样写就会报错