欢迎光临散文网 会员登陆 & 注册

C-while(ch=getchar()=='A');ch为0的问题

2018-09-07 19:57 作者:啷个里格朗郎郎  | 我要投稿

朋友问题,经过百度,知道了其中的原因。记录一下。

代码:

#include<stdio.h>

#include<stdlib.h>

int main()

{
    int ch;

    while(ch = getchar() == 'A');

    printf("%d\n",ch);

    return 0;

}

输出结果:0

解释:

  1. = 为赋值语句,优先级低

  2. == 为比较语句,优先级比较高

  3. while一直循环到不满足条件(ch=0)时,才会跳出循环

  4. printf语句在while循环之后,没有在其循环体中

  5. getchar会获取A和回车符

C-while(ch=getchar()=='A');ch为0的问题的评论 (共 条)

分享到微博请遵守国家法律