gpt4 book ai didi

c - 对此的替代方案;未找到 STDBOOL

转载 作者:太空宇宙 更新时间:2023-11-04 01:34:24 26 4
gpt4 key购买 nike

我正在尝试读取击键然后停止代码。在 C 中。

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

bool starting()
{
char c;
if (kbhit())
{
c=getch();
if (c=="S"||c=="s")
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}

int main()
{
while(!starting)
{
printf("line 1");
delay(100);
}
return 0;
}

如果没有 stdbool.h,它会显示类似

的错误
syntax error: identifier 'starting', 
syntax error: ";"
syntax error: ")"
'starting': undeclared identifier

对于 stdbool.h,它说找不到文件。我的编译器是 Visual Studio 2010 自带的。

任何建议如何删除它?如何仍然使用返回 bool 值的函数?

已添加对不起!对于添加的简短评论。解决了大部分。谢谢大家

已添加更多错误:编译后:它显示:

filename.obj unresolved external symbol _delay referenced in function _main.

我该怎么办?

最佳答案

stdbool.h是在C99中引入的,Visual Studio不支持C99。您可以自己定义类型。一种可能的方法是:

typedef int bool;
#define true 1
#define false 0

关于c - 对此的替代方案;未找到 STDBOOL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17249388/

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