搜索
查看: 365|回复: 4
打印 上一主题 下一主题

这个程序没错,但为什么返回的是a比b大,我没写a=几,b=几 ,if真的能信吗?

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2019-6-24 21:11:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.     int a,b;
  6.       if(a>b)

  7.      printf("a比b大");

  8.   else

  9.      printf("b比a大");
  10.     return 0;
  11. }
复制代码
沙发
发表于 2019-6-24 21:11:04 | 只看该作者
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.     int a=1,b=2;
  6.       if(a>b)

  7.      printf("a大于b");

  8.   else

  9.      printf("b比a大");
  10.     return 0;
  11. }
复制代码
板凳
 楼主| 发表于 2019-6-26 08:20:50 | 只看该作者
谢谢,你的代码是正确的,但我的问题是if能不能相信,既然a、b不等于任何数,而if括号里的应该是一个成立的算式,if为什么会认为一个没有值的a>一个没有值的b或一个没有值的a>一个没有值的b呢?

1.png (9.12 KB, 下载次数: 41)

1.png
地板
 楼主| 发表于 2019-6-26 08:23:32 | 只看该作者

虽然问题没有解决,但这5啊哈币还是送你了。
5#
发表于 2019-8-20 19:25:26 | 只看该作者
本帖最后由 也有 于 2019-8-20 19:28 编辑

不,a和b在没有赋值或输入的情况下,值是随机的,他们是有数字的,只不过运行一次就固定了。希望你能看到我的回复(毕竟帖子比较早)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表