首页 > 用户发贴区 > 编程问题提问区 > 关于输出结果与预期不一样的一个问题
2008
11-13

关于输出结果与预期不一样的一个问题

main()
{
    unsigned int a=5;
    int b=3;
    int c;
    printf(“%d\n”,b-a);
    if(b-a>0)
 printf(“b is bigger than a!”);
    else
 printf(“a is bigger than b!”);
}


为什么输出结果会是:


-2


b is bigger than a!


按照程序不是应该输出a大于b么


关于输出结果与预期不一样的一个问题》有 2 条评论

  1. yrqtl 说:

     unsigned int a=5;
    去掉unsigned

  2. 头晕小黑 说:

    哦,这个我已经知道

    是隐式类型转换的问题

    感谢你

     

留下一个回复