一道c语言填空题,求解!

2025-02-26 10:31:19
推荐回答(2个)
回答1:

== 恒等于运算符 的优先级 高于 =等于赋值运算符,所以 先进行了getchar()=='A',成立,故getchar()=='A'的结果=1,所以ch=1,while 里面的条件为真,继续执行该语句,又进行一次里面的赋值过程,此时getchar 为空白' ',不等于'A',故getchar()=='A'不成立,ch=0;while 条件为假,结束运行。

回答2:

ch=getchar()=='A' 等价于 ch= (getchar()=='A' ) 优先级问题
这类问题没太大意义 工作中一般遇到都会加上括号!