C语言表达式怎么计算? 80

表达式1+3>3&&5%2==1的结果为?... 表达式 1+3>3&&5%2==1 的结果为? 展开
 我来答
高考启航学长
高能答主

2022-01-16 · 把复杂的事情简单说给你听
知道小有建树答主
回答量:1072
采纳率:95%
帮助的人:23.7万
展开全部

先计算左边的不等式1+3>3是成立的

右边的不等式5%2==1,其中%表示的意思是%前面的数除以%后面的数,并算出这个式子的余数,所以5除以2得2,余数为1。

但是在c语言中等于号是==,不是=

如a=1是赋值语句,不是表示a等于1。

因此5%2==1式子也成立

式子中的&&表示且的意思,要左边和右边的式子都成立,整个句子就真;

有一个式子不成立,或者两个式子都不成立就假。c语言中用1表示真,用0表示假,此时式子左右两边均成立,因此返回值为1

计算具体过程

爱马香0C
2020-05-15
知道答主
回答量:40
采纳率:0%
帮助的人:4.1万
展开全部

这个就是考察运算符优先级,也就是先计算谁,后计算谁, 可以看我下面的截图,优先级从上到下从高变低, 高优先级的优先运算。

1+3>3&&5%2==1 可以等价这个((1+3)> 3)&& ((5%2)== 1)

这个上面加括号是因为括号的优先级最高, 这样不知你能理解不。


本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IT全知道
2023-02-24 · 超专业IT问题解答,欢迎提问
IT全知道
采纳数:12 获赞数:15

向TA提问 私信TA
展开全部
C语言表达式的计算顺序是按照运算符优先级和结合性的规则进行的,具体规则可以参考C语言的运算符优先级表。一般来说,先计算括号内的表达式,然后按照优先级从高到低的顺序依次计算各个运算符之间的表达式。如果优先级相同,则按照结合性进行计算。
对于表达式 1+3>3&&5%2==1,根据运算符优先级和结合性的规则,先计算加法运算 1+3,得到结果 4;然后计算关系运算符 >,得到结果 1,因为 4 大于 3;接着计算逻辑运算符 &&,根据短路规则,由于前面的结果已经是真值,所以只需要计算后面的表达式 5%2==1,得到结果 1,因为 5 除以 2 的余数是 1,与 1 相等;最终表达式的结果是 1。
因此,表达式 1+3>3&&5%2==1 的结果为 1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
编程小火车
2023-05-15 · 啊?这个人也学编程?
编程小火车
采纳数:17 获赞数:25

向TA提问 私信TA
展开全部
C语言表达式的计算遵循一定的运算优先级,例如先算乘除、再算加减等。如果有多个运算符,则要根据优先级依次进行计算。
对于表达式 1+3>3&&5%2==1,它包含了大于号(>)、与运算符(&&)和相等运算符(==),其中大于号具有更高的优先级,应该先计算。因此,我们可以将表达式分解成两部分来计算:
1+3 > 3 的结果为 1。因为 1+3 = 4, 4>3 成立,所以这个逻辑表达式返回布尔值 true,表示表达式的值为真。
接着,我们再计算 && 运算符左右两侧的表达式:5%2 == 1。因为 5%2 等于 1,而 1 == 1 成立,所以这个逻辑表达式也返回布尔值 true,表示整个表达式的值为真。
因此,表达式 1+3>3&&5%2==1 的结果为 true。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
microroom
科技发烧友

2020-05-14 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1567万
展开全部

1+3等于4,4>3为真(1),5%2等于1,1==1为真(1),1&&1等于1,结果为1。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(26)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式