c语言自定义BOOL函数

错误如下都指向boolwon(inta,intb,intc)这行,不用说是其他地方错了,去掉这段程序可以无错运行errorC2061:syntaxerror:identi... 错误如下都指向bool won(int a,int b,int c)这行,不用说是其他地方错了,去掉这段程序可以无错运行
error C2061: syntax error : identifier 'won'
error C2059: syntax error : ';'
error C2059: syntax error : 'type'
代码如下:
bool won(int a,int b,int c)
{//胜负判定(输入参数a为X坐标,b为Y坐标,c为棋子的颜色)
int n=1;//连续个数大于5为胜利
//直线x=a上
for (int d=b;d<15;d++)
{
if(Broad[a][b+1]==c) n=n+1;
else break;
if(n>=5) return true;
}
for (int d=b;d>=0;d--)
{
if(Broad[a][b-1]==c) n=n+1;
else break;
if(n>=5) return true;
}
return false;
}
展开
 我来答
tattackor
推荐于2017-09-24 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:1055万
展开全部
C语言没有BOOL类型变量
boolean类型是C++所独有的
由于使用BOOL类型可以使代码更具有可读性,很多编程者都在C中自己定义了类似的应用,一般方法有两种:
1、采用宏定义方式(windef.h中就是用的这种方式)
typedef int BOOL ;
#define true 0
#define false 1

2、采用枚举型变量方式(这种方式更象C++的boolean类型)
typedef enum { true=0, false} BOOL;
mailzss
2011-09-23 · TA获得超过620个赞
知道小有建树答主
回答量:498
采纳率:0%
帮助的人:384万
展开全部
C语言没有bool类型,C++中才有这个类型。我看你还是定义一个整形,返回0就表示false,返回非0(如:1)就表示true。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f8abb98
2011-09-23
知道答主
回答量:13
采纳率:0%
帮助的人:11.1万
展开全部
bool won(int a,int b,int c)
bool 不被识别, 请确认bool是否有定义.
如果你用的是vc系列的话,编译通过应该没问题的.

你可以添加定义一下

typedef char bool;

或者
#define bool char
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人易朋0b
2011-09-23 · TA获得超过161个赞
知道答主
回答量:76
采纳率:0%
帮助的人:75.3万
展开全部
C语言中没有bool这个类型,建议你可以用int来替代或者利用C++编写这个程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式