这个程序输入A后,结果为什么是0。求大神详细解释。

这个程序输入A后,结果为什么是0。求大神详细解释。,第1张

初学者很多人的疑问都是属于运算符优先级问题。

==的优先级大于=,而==属于关系运算符,它的返回值要么是真,要么是假,

而c语言中真使用非0值表示。假使用0值表示。

而你又使用了while循环。。。。。

循环退出条件就是ch的值必须为假,也就是ch必须为0.否则一直循环。

也就是说 你需要使得getchar获得0才能退出循环蚂局颂输腊皮出。至于getchar什么时候返回值为0,那又是另一个问题了。

或许第一次判断A为真,ch为1,然后继续getchar循环获取,第二次它判断回车符不等于'闷郑A',那就是假,使得ch为0,跳出循环。。

printf("返蚂判积分为:")

printf("%f",&c)

改成

printf("积分为:")

printf("物桐%f"漏改,c)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12314251.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存