我看了又看,我不知道这个错误是什么意思。我正在尝试编写一个确定三角形是否有效的 C 程序,但是当我在命令行中创建它时,它似乎告诉我 bool 有问题。我真的花了一些时间在这上面,我只是不知道如何让它运行。
问问题
1326 次
1 回答
3
bool
是一个扩展为 的宏_Bool
,它定义在<stdbool.h>
.
所以当你写:
if (bool valid_triangle)
它被视为您写过:
if (_Bool valid_triangle)
这不是有效的语法。_Bool
是一个类型说明符,将表达式转换为类型的方法是将说明符放在括号中。所以应该是:
if ((bool)valid_triangle)
但valid_triangle
不是变量,而是函数。并且它已经被声明为 return bool
,所以你不需要强制转换它。那实际上应该是:
if (valid_triangle(a, b, c))
于 2018-12-15T07:53:36.397 回答