gpt4 book ai didi

c++ - 如何在 C++ 中定义常量?

转载 作者:太空狗 更新时间:2023-10-29 23:24:19 36 4
gpt4 key购买 nike

对于代码:

#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 2.71828183;

在预处理时,您的返回语句将如下所示:

return 1 / ( 1 + pow ( 2.71828183;, -1.0 * x ) );
^^

这会导致语法错误。

要解决此问题,请删除 ;

关于c++ - 如何在 C++ 中定义常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5409995/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com