C语言算法里这两个符号是什么意思??

[复制链接]
查看11 | 回复5 | 2012-11-10 08:39:22 | 显示全部楼层 |阅读模式
首先b>3会返回一个布尔值true或false,&&是与,属于逻辑运算符,必须前后两个都是true才返回true,否则返回false。所以当a是null的时候就不执行循环...
回复

使用道具 举报

千问 | 2012-11-10 08:39:22 | 显示全部楼层
While 是循环语句。括号里面的表达式会返回一个值,C语言里面1代表true ,0 代表false。当a的值大于0时他表示true(真),当b的值大于3时, b>3这个表达式的值为true(真).&&是逻辑与的表达式,也就是说 && 两边都是真值时(true) ,表达式为真,循环可以执行。从这里可以看出,如果要将表达式的值算出来,必须先将&&两...
回复

使用道具 举报

千问 | 2012-11-10 08:39:22 | 显示全部楼层
先要了解运算符的优先级,就知道>的优先级大于&&(逻辑与运算符)所以先判断b>3是否为真&&两边只要有一边为false,该while循环结束,否则循环继续...
回复

使用道具 举报

千问 | 2012-11-10 08:39:22 | 显示全部楼层
如果a为非0再看b是否大于3,如果成立,则执行while的下一步。...
回复

使用道具 举报

千问 | 2012-11-10 08:39:22 | 显示全部楼层
意思是a!=0并且b>3...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行