c语言if语句简单超问题

刚刚学校C语言,很多问题都不是很明白,比如用IF语句写一个数大于等于30吧。if(a>30&&a==30)还是if(a>=30)呢?应该是前面对吧?可我像后面那么输入结果... 刚刚学校C语言,很多问题都不是很明白,比如用IF语句写一个数大于等于30吧。if(a>30&&a==30)还是if(a>=30)呢?应该是前面对吧?可我像后面那么输入结果也一样啊。
还有if(a>='30')应该是赋值吧?效果和if(a>30&&a==30)一样吗?
两个非常白的问题,请大家帮忙,先谢谢大家了!!!
谢谢大家,我看视频讲解为什么说if(a>=30)不能这么写呢
展开
 我来答
CodeBlove
2014-05-01 · TA获得超过3363个赞
知道小有建树答主
回答量:936
采纳率:79%
帮助的人:236万
展开全部
一个变量的值(某数)不可能同时即大于又等于另一个数,这个应该好理解吧,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个字符。不可能编译通过。
rafael77_7
2014-05-01
知道答主
回答量:38
采纳率:0%
帮助的人:22.6万
展开全部
大于等于用这个if(a>=30),,&&是与的意思,,前面的为真才会继续后面的,都为真才为真,前面如果为假,不管后面是什么都为假。。还有'30'这是要表示字符的意思而不是整型的意思?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0c7f22699f
2014-05-04 · TA获得超过2628个赞
知道小有建树答主
回答量:2827
采纳率:62%
帮助的人:890万
展开全部
我现在看的是夏老师的,因为我也是初学者,感觉他讲的还不错,一听就能听懂了那种。而且讲的都是重点,而且还有个与其他不同的地方就是 很多难理解的概念用的比喻举例,例如最近看的数组就比喻成有顺序的装东西的盒子,我一下子就理解数组变量和赋值了。不像之前看的郝斌曾怡那样,有用没用的都讲,跟读课本似的,听不出重点来,都听迷糊了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
数码盟军
2014-05-01
知道答主
回答量:3
采纳率:0%
帮助的人:4027
展开全部
a>=30 等效于 a>30||a==30
而且最好使用a>=30 因为x86指令集有JGE (大于等于)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ecda18a8ef
2014-05-01
知道答主
回答量:3
采纳率:0%
帮助的人:4027
展开全部
不是赋值,赋值符号是“=”,>=是运算符和&&,==,是一样的 c语言里有说明的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式