问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

帮我讲解一个简单的C程序,越详细越好,高分酬谢。

发布网友 发布时间:2023-03-06 11:19

我来回答

2个回答

热心网友 时间:2024-03-27 08:21

详解如下:(你题目中的输出语句应该写错了哦~仔细看下~)
#include <stdio.h>
main()
{
float f1,f2,f3,f4; //定义变量。
int m1,m2; //定义变量。
f1=f2=f3=f4=2; //先将2的值赋给f4,f4值为2,然后将结果即2再赋给f3,所以f3值为2,同理,f1、f2值也都为2.
m1=m2=1; //如同上面的分析,m1和m2的值都为1.
printf("%d",(m1=f1>=f2)&&(m2=f3<f4)); //首先可以判断这条语句欲输出一个数字,因为是“%d”,然后看后面的,>=的优先级大于=,所以先判断f1>=f2,为真,所以返回值1,即m1值为1,而后同理判断m2值为0,1&&0等于0,所以最终输出的就是0.
}

热心网友 时间:2024-03-27 08:21

printf("%d\n",(m1=f1>=f2)) && (m2=f3<=f4)注意这句的括号,最终是将printf("%d\n",(m1=f1>=f2))的返回值与(m2=f3<=f4)的值进行&&运算,但有输出操作的是printf("%d\n",(m1=f1>=f2)),而这其中(m1=f1>=f2)的值为1,因为关系运算符>=的优先级比赋值运算符=要高,所以先算f1>=f2,结果为真,即1,所以m1被赋1,并将m1的值作为整个赋值表达式的值,所以会输出1,而printf("%d\n",(m1=f1>=f2)) && (m2=f3<=f4)运算得到的结果(结果同样为1)被丢弃,未存入任何变量或输出
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
笔记本电脑的哪些牌子什么牌子的笔记本电脑好 笔记本电脑品牌质量排行榜你知道哪个最耐用全面解析笔记本电脑品牌的质 ... 十大笔记本电脑品牌笔记本电脑推荐品牌 各大汽车电脑品牌厂家官方售后服务电话合辑v3.00 哪种笔记本电脑售后好哪个品牌电脑售后好 各大笔记本电脑品牌售后网点及售后电话汇总解决您笔记本电脑问题的选 ... 如何教育孩子成学霸 学霸的家长是怎样培养孩子的? 聪明的懒孩子怎么变成学霸 学霸孩子怎么培养 c语言简单程序解释 双眼皮怎么遗传方式 鼻唇沟深的女人面相 深且开阔事业稳定? 北京哪家医院治疗脑溢血治的比较好? 问一个问题,强迫症跟癫痫病是一个概念吗? 酒精中毒会引起癫痫发作吗,癫痫病的典型症状有哪些? 怀孕后发现宫颈癌还能要宝宝吗 宫颈癌能生孩子吗 分区助手能迁移win10吗 如何识别甲流感与普通感冒? 甲流和普通感冒到底有哪些区别?转载 小儿推拿健脾胃手法图 小儿推拿调理脾胃 QQ空间送出去的礼物如何收回 qq空间定时赠送生日礼物,时间还没到怎样收回?? 爱福州的N个理由高二作文 介绍信怎么盖章图片 斩妹苏是什么小说 白内障流泪是什么原因 得了白内障会有哪些感觉 醋泡黑豆的功效作用 MTV分享精灵 1.0.2怎么用 Win7系统开机后不显示桌面如何解决 魔域神火超凡效果怎么获得 乐家桌面恢复出厂设置密码 wps怎么手绘表格 西安哪里买有床垫的,地方希望说得具体些 西安东郊那有卖床垫的地方 请问西安哪儿能买到价钱不是很贵,质量还不错的床跟床垫? 卡洛王朝床垫西安店在哪 什么样的孩子会得白血? 7周岁儿童患白白癜风需要忌口吗 木瓜影视app改什么名字了 木瓜app怎么样 木瓜在调料中的作用 魅蓝note2,锁屏密码忘记,没有打开USB调试,且没有登录flyme账号 曾丕死后谁继承皇位 团藏为什么有写轮眼 结石尿不出尿。 输尿管结石是严重的病吗 输尿管结石的症状表现 输尿管结石积水