因为if而出错的问题

if(1==ISfull(board,ROW,COL));
	{
		return 'Q';       
	}
	return 'C';

上面这个代码在编译的时候,编译器不会报错,但他的返回值恒为’Q’
当时找错误的时候我一头雾水,后来在查找资料后才知道:

if 语句后面不写分号

if()
{
// if 语句后面不写分号,虽然平时也知道,但写代码时可能会不小心打错
}

如果我们写了分号,编译器不会报错,而是会把他当做if的空语句,而继续向下执行,而返回’Q’后,就结束了

eg:(改写下代码)

if(1==ISfull(board,ROW,COL))
         ;
//上面这个相当于if语句
	{
		return 'Q';//继续执行       
	}
	return 'C';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值