的代碼:如何在C++中定義一個常量?
#define e 2.71828183;
double p (int x)
{
return 1/(1 + pow (e, -1.0 * x));
}
我得到:
math.cpp: In function ‘double p(int)’:
math.cpp:11: error: expected ‘)’ before ‘;’ token
math.cpp:11: error: expected ‘)’ before ‘;’ token
math.cpp:11: error: expected primary-expression before ‘,’ token
math.cpp:11: error: expected ‘;’ before ‘)’ token
'#define e'可能不是一個好主意。如何使用'exp()'而不是'pow(e,...)'? (這不是爲了回答你的問題。) – 2011-03-23 18:41:26
更喜歡「const double e = 2.71828183;」這不會有你的問題 – stefaanv 2011-03-23 18:45:27
@stefaanv:哎呀,把它放在一個命名空間中:'命名空間數學{const double e = 2.71828183;}' – dmckee 2011-03-23 18:57:22