C/C++语言中 if( a>'9' ) a+=7 等同于
a>'9'?(a+=7):0 等同于 a>'9'&&(a+=7) 等同于 a<='9'||(a+=7);
if(
a>'9' ) a+=7 清晰易懂,所以能用 if
的情况下就不要使用其他取巧的方法,但也应该知道if只能作为语句,而不能作为表达式,比如一个遍历ODBC记录集的代码,使用 if
语句只能如下:
CRecordset rs;
...
if( !rs.IsBOF() )
{
for(
rs.MoveFirst(); !rs.IsEOF(); rs.MoveNext()
)
{
......
}
}
而使用 || 可以如下:
for(
rs.IsBOF() || rs.MoveFirst(); !rs.IsEOF(); rs.MoveNext()
)
{
......
}
阅读(5052) | 评论(28) | 转发(0) |