使得if语句成为表达式的一个技巧
来源:互联网 发布:为知笔记 微信收藏 编辑:程序博客网 时间:2024/05/17 22:34
使得if语句成为表达式的一个技巧
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() )
{
......
}
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() )
{
......
}
- 使得if语句成为表达式的一个技巧
- if语句的小技巧
- if语句的一个现象
- 1.2复合表达式与if语句书写技巧
- 书写if 语句判断的技巧
- C# if 判断语句的技巧
- sql语句拼装,需要if判断时一个小技巧
- 一个关于if语句的小问题
- 布尔表达式和if语句
- mysql语句中用if的例子_数据库技巧
- EL表达式相仿的if和else语句
- 输出三个数的最大值条件表达式及if语句
- 三元表达式和if-else语句的区别
- EL表达式类似的if和else语句
- EL表达式类似的if和else语句
- dede:if DEDE模板中使用php和if判断语句的技巧
- 关于if语句的一个有点意思的简洁写法
- 使用for、if语句添加用户的一个shell脚本
- DOS命令大全
- ping命令详解
- 编程日志(C++)
- 初学JBuilder的感受
- Google将联合沃尔玛推出低价PC?!
- 使得if语句成为表达式的一个技巧
- Windows优化大师域名解析问题
- 1获取访问客户端信息
- Z-Blog1.5正式版发布!
- ZT: oracle数字转换为英文的函数
- 游戏开发资源
- 日语会话(二)
- 给计工系机房主任的一封信
- .net下的XML技术