问个问题,C语言的,关于if语句中条件判断是一个赋值语句问题。
问个问题,C语言的,就是intx=5;if(x==5)K=2;这句话意思是:当x确实等于5,即if判断条件为真,然后执行k=2;那假如这样if(x=5)K=2;我为x赋值...
问个问题,C语言的,就是int x=5; if(x==5) K=2;这句话意思是:当x确实等于5,即if判断条件为真,然后执行 k=2; 那假如这样 if(x=5) K=2;我为x赋值5,这个if的判断条件为真么?可以执行k=2;么?那假如 if(x=0) k=2;还执行么?
我用的编译器是vc6.0 展开
我用的编译器是vc6.0 展开
6个回答
展开全部
赋值语句永远是真,所以要执行
优秀的程序员就需要养成好的习惯,最好判断语句写成if(5==x),即使误输入少了一个“=”,即if(5=x),这样编译时会报错,若写成if(x==5),误输入为if(x=5),程序将继续,大程序查错就困难
优秀的程序员就需要养成好的习惯,最好判断语句写成if(5==x),即使误输入少了一个“=”,即if(5=x),这样编译时会报错,若写成if(x==5),误输入为if(x=5),程序将继续,大程序查错就困难
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对于if语句既然你知道里面的判断语句是表达式,那么当你要在该语句中为变量赋值时就应该知道赋值的规则啊!赋值和相等时不一样的!如你所问:if(x=5)这是错误的,编译器是不会认同这样的表达式,因此认为是假,不执行k=2,下面的一样!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
个人感觉这里的“=”是赋值符号,将等于号后面的值赋给了x这样if必然成立,随后由于if的条件成立这样很正常的就会输出K的值了,个人观点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
赋值运算返回左值
x=5 返回5 true
x=0 返回0 false
x=5 返回5 true
x=0 返回0 false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询