逗号操作符使用小技巧

1. 累赘、无效的逗号操作符

if( b+1, c/2, d>0 )
	//...省略

判断条件相当于舍弃了前面两个式子,而是只判断了最后一个 d>0 的真假,所以这种用法毫无意义。

2. 一种特殊情况的while循环中的使用

原代码:
a = get_value();
count_value( a );
//在while循环前有两条语句用于获得在循环表达式中进行测试的值
while( a>0 )
{
	//...
	a = get_value();
	count_value( a );
	//在循环开始前和循环体最后都要有这样相同的语句,方便下一次循环的判断
}
简化版本1(逗号操作符):
while( a=get_value(), count_value( a ), a>0 )
{
	//...
}
简化版本2(逗号操作符、内嵌赋值):
while( count_value( a=get_value() ), a>0 )
{
	//...
}

3. 用逗号操作符把赋值语句整合成一条语句

while( x<10 )
	b += x,//注意这里是逗号
	x += 1;//这样两条语句可以不加花括号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值