staceylyy 发表于 2019-5-7 22:26:35

关于悬挂else的课题练习问题

本帖最后由 staceylyy 于 2019-5-7 22:26 编辑

现在跟着《带你学c带你飞》的演示来敲代码,我得出的结果并不是像小甲鱼演示的出现错误,且编译器出现两处warning:comparison between pointer and integer。到底是哪里出错了啊?
#include <stdio.h>

int main()
{
        char isRain, isFree;
       
        printf("是否有空? (Y/N)");
        scanf("%c", &isFree);
       
        getchar();
       
        printf("是否下雨? (Y/N)");
        scanf("%c", &isRain);
       
        if (isFree == "Y")
              if (isRain == "Y")
                   printf("记得带伞哦!^_^\n");
                   
        else
        {
                printf("女神没空!T_T\n");
        }
       
        return 0;
}

ba21 发表于 2019-5-7 22:45:51

"Y" 是字符 'Y'

wwhywhy 发表于 2019-5-7 23:15:38

"Y" 是字符串(char *)。不是字符(char)
所以应该修改成'Y'

staceylyy 发表于 2019-5-8 12:47:33

wwhywhy 发表于 2019-5-7 23:15
"Y" 是字符串(char *)。不是字符(char)
所以应该修改成'Y'

原来是这里!谢谢你!!!!
页: [1]
查看完整版本: 关于悬挂else的课题练习问题