注册 登录
编程论坛 C语言论坛

我这个不论输入a还是b为什么都显示第一种为什么不显示第二种,哪里写错了,求指出

WLF40417217 发布于 2021-06-02 17:13, 1418 次点击
#include<stdio.h>
void main()
{
    int a,b,c;
    char A_a;
    a=1,b=8,c=2;
    scanf("%c",&A_a);
    if(A_a>c)
        printf("第一种");
    else
        printf("第二种");
}

[此贴子已经被作者于2021-6-2 17:23编辑过]

4 回复
#2
lin51616782021-06-02 17:29
你通过键盘输入的数据
最小是 \t 取值是ascii 9
你的c才2而已
所有数据数据都比c大
所以都输出 第一种
#3
WLF404172172021-06-02 17:40
回复 2楼 lin5161678
那如果输入a呢?我不是已经令a=1了吗?c=2那么a不就小于c了,而且a不论是数值还是ASCLL码都比c小不应该显示第二种吗?求解释,谢谢大哥了
#4
zbjzbj2021-06-02 17:45
你输入a,A_a得到的是a的ascii值,并不是变量a的值1
#5
nosnoy2021-06-02 17:55
你应该直接 输入 1 or 8
1