if 语句中括号的条件可以只有变量吗

看书看到这一点不理解:if(x)这个条件搞不懂,其中x是变量。希望各位兄弟帮帮!先谢谢啦。... 看书看到这一点不理解:if(x) 这个条件搞不懂,其中x是变量。希望各位兄弟帮帮!先谢谢啦。 展开
 我来答
prozhang0812
2010-03-03 · 超过10用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:30万
展开全部
可以
括号里面的条件可以是表达式,数值,变量,有返回值的函数
非常灵活
只要括号里面的表达式,数值,变量,有返回值的函数的值非零,条件就成立
如果没定义括号内的变量的话,那该变量的值是随机的,由当前的内存单元决定
编译器主要是看里面的值
括号里不仅仅可以是变量,还可以赋值变量
耒必
2010-03-04
知道答主
回答量:10
采纳率:0%
帮助的人:5.9万
展开全部
这里的X可以是任意合法的表达式 X的值若非零则为真。是零则为假
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
向日葵吧
2010-03-03 · TA获得超过265个赞
知道小有建树答主
回答量:584
采纳率:0%
帮助的人:329万
展开全部
可以~不过这个变量一定要赋值~
也可以直接是个整形数~比如if(1)
C++里面又引入了布尔类型~也可以这样写if(TRUE)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
本未终始
推荐于2016-04-22 · TA获得超过9932个赞
知道大有可为答主
回答量:1360
采纳率:66%
帮助的人:728万
展开全部
可以.与上面几位一样.但要理解其中的原理.
1.if括号中的值按"逻辑值"处理,即只有两种"真"和"假".
2.通常像"比较运算符"或"逻辑运算符"连接的等式返回的都是逻辑值类型.
3.但编译器通常将"0值---->逻辑真,其它值--->逻辑假".
4.总之,上面的语句当x=0时条件不成立,其它值时条件成立.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8058ab4
2010-03-03 · 超过30用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:91.9万
展开全部
if 里面只有0和非0

是0 则判断条件为假 不执行if里的语句
不是0 就执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式