c语言if语句简单超问题

刚刚学校C语言,很多问题都不是很明白,比如用IF语句写一个数大于等于30吧。if(a>30&&a==30)还是if(a>=30)呢?应该是前面对吧?可我像后面那么输入结果也一样啊。
还有if(a>='30')应该是赋值吧?效果和if(a>30&&a==30)一样吗?
两个非常白的问题,请大家帮忙,先谢谢大家了!!!
谢谢大家,我看视频讲解为什么说if(a>=30)不能这么写呢

一个变量的值(某数)不可能同时即大于又等于另一个数,这个应该好理解吧,a要么是30,要么30以上,要么30以下,不可能是其他数字,所以a>=30就是,如果a只要大于或等于30,其判断结果都为真(true),也即满足其中一个条件就OK。

a>=b两符号组成逻辑或关系,等价于:(a>b) or (a==b)

a>30 && a==30 结果永远为假(false),因为当a大于30,那么后面个条件为false,&& 是逻辑与关系(AND),表示同时满足,即必须是前后两个条件都为true,结果才为true,也就是说只要一个不满足(false),结果就为false。其逻辑关系是 (a>b) and (a==b)

因此 a>30 && a=30 和 a>=30不等价。

a>='30'同样是判断语句,不过该语句是错误的,先不说a是什么类型,也不管a是否存在操作符重载。就说单引号,只能包含一个字符,而你写的是2个字符。不可能编译通过。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-01
大于等于用这个if(a>=30),,&&是与的意思,,前面的为真才会继续后面的,都为真才为真,前面如果为假,不管后面是什么都为假。。还有'30'这是要表示字符的意思而不是整型的意思?
第2个回答  2014-05-04
我现在看的是夏老师的,因为我也是初学者,感觉他讲的还不错,一听就能听懂了那种。而且讲的都是重点,而且还有个与其他不同的地方就是 很多难理解的概念用的比喻举例,例如最近看的数组就比喻成有顺序的装东西的盒子,我一下子就理解数组变量和赋值了。不像之前看的郝斌曾怡那样,有用没用的都讲,跟读课本似的,听不出重点来,都听迷糊了。
第3个回答  2014-05-01
a>=30 等效于 a>30||a==30
而且最好使用a>=30 因为x86指令集有JGE (大于等于)
第4个回答  2014-05-01
不是赋值,赋值符号是“=”,>=是运算符和&&,==,是一样的 c语言里有说明的

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网