
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;
} 展开
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;
} 展开
4个回答
展开全部
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;
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;
展开全部
C语言没有bool类型,C++中才有这个类型。我看你还是定义一个整形,返回0就表示false,返回非0(如:1)就表示true。
本回答被提问者采纳

你对这个回答的评价是?
展开全部
bool won(int a,int b,int c)
bool 不被识别, 请确认bool是否有定义.
如果你用的是vc系列的话,编译通过应该没问题的.
你可以添加定义一下
typedef char bool;
或者
#define bool char
bool 不被识别, 请确认bool是否有定义.
如果你用的是vc系列的话,编译通过应该没问题的.
你可以添加定义一下
typedef char bool;
或者
#define bool char
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言中没有bool这个类型,建议你可以用int来替代或者利用C++编写这个程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询