永发信息网

while (ch=getchar()=='a')

答案:2  悬赏:30  手机版
解决时间 2021-02-14 07:16
  • 提问者网友:一抹荒凉废墟
  • 2021-02-13 10:03
while (ch=getchar()=='a')
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-02-13 10:49
应该写为:
while ((ch=getchar())=='a')
不写的话,系统会理解成:
while (ch=(getchar()=='a'))
因为==的优先级为7,而=的优先级为14,即==的优先级高于=。
全部回答
  • 1楼网友:逐風
  • 2021-02-13 11:27
执行0次。执行条件为当前输入的字符为0,楼上的算错了,你算得是执行条件不为0的情况。而题目中是执行条件为0。 因为第一个输入的是1,不是0,所以直接跳出,除了do while循环以外。for、while循环都会在循环体开始前先做一次判断。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯