我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:财神爷心水论坛 > 非零值 >

if函数里面是变量和是等式的区别是什么?比如说if( j )和( j = 1

归档日期:07-02       文本归类:非零值      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  if(j)直接判断j是否非零值;if(j=1)是将j的值赋为1,再判断是否为非零值(当然,是个人都看出来了);补充一下,if(j==1)是判断j的值是否等于1,希望LZ不要将=和==弄混:=是赋值,==是判断是否相等的一个逻辑运算符

  展开全部if括号里边是变量的话会默认将变量与该变量下的零值作比较,非零则认为条件满足,为零则认为不满足,if括号里边是等式时则比较等号左右值是否相等,若相等则认为条件满足,否则认为不满足;

  而您举得例子if( j )属于括号里边是变量的情况,只要j非零就执行if分支,而if( j = 1 )的作用是基本没用,因为括号里边的值取的是赋值表达式的值,即取的是j的值,而j在取值前被赋值为1,则条件恒成立,肯定会执行if分支。这种写法不属于前两种中的任何一种。

本文链接:http://chondriac.com/feilingzhi/676.html