【发布时间】:2017-02-18 22:48:16
【问题描述】:
这是一种什么样的变量赋值语法?请解释为什么这段代码会以它的方式工作以及如何?似乎在没有 = 运算符的情况下分配了变量。任何后续测试都显示pi_num 返回3.14。为什么?
#define SPECIAL_NUMBER 3.14
cout << "Special number is " << SPECIAL_NUMBER << endl;
#define SPECIAL_VARIABLE pi_num
float SPECIAL_VARIABLE = SPECIAL_NUMBER;
cout << "Pi: " << pi_num << endl;
【问题讨论】:
-
那些是宏。查看预处理后的代码。
-
有趣的是,这个片段中既没有变量也没有赋值。
-
@n.m.嗯,是的。
float pi_num = 3.14; -
我不太确定问题是什么 - 你可能想拿起一本 C++ 书。
标签: c++ syntax floating-point