【问题标题】:How to return a boolean in C? [duplicate]如何在C中返回布尔值? [复制]
【发布时间】:2021-08-10 18:16:11
【问题描述】:

我正在尝试创建一个函数,如果给定的数字符合给定的条件,它应该返回 true 或 false。无论如何,它似乎不起作用。 代码如下:

bool conditions(int i) {                                            
    return (i != '\n' & i != ' ' & i != '\t' & i != EOF) ? true : false;
}

任何帮助将不胜感激!

【问题讨论】:

  • 你加入了stdbool.h吗?更具体地说明它是如何不起作用的。
  • 从来没有听说过...当我使用布尔值时,我必须使用它吗?
  • 如果你想使用bool,是的,你需要stdbool.h。它包含定义bool 的必要宏。
  • 哦,好的,非常感谢!无论如何,例如,当我使用条件(1)时,编译器会给我错误“'conditions'的类型冲突”
  • @anastaciu 好的,现在可以了。非常感谢!

标签: c function


【解决方案1】:

您必须使用 stdbool.h 库 (#include <stdbool.h>) 或自己定义类型。 answer to question

【讨论】:

  • “投票关闭为重复”更合适。
  • 我找不到按钮作为重复关闭(甚至尝试在堆栈论坛中搜索它)。 @SergeyA,如果我将帖子链接到每个人都可以找到答案的地方,那会有所帮助。这就是为什么你不赞成我?嗯……
  • @Kawson close 按钮是问题下方的灰色小文本(甚至看起来不像按钮)。如果您没有代表投票结束,您可以发表评论:“link to the duplicate 是否回答了您的问题?”
  • @TedLyngmo 好的,我还没有这个选项,下次记得
猜你喜欢
  • 2013-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 1970-01-01
  • 2013-03-28
相关资源
最近更新 更多