野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 491070|回复: 1181

【每日一题】-1和1的数值比较2

  [复制链接]
发表于 2014-2-20 00:00:19 | 显示全部楼层 |阅读模式

分析下面的代码,求运行结果
  1. int main()
  2. {
  3.     if(-1 > 1)
  4.         printf("1\n");
  5.     else
  6.         printf("0\n");
  7.     return 0;
  8. }
复制代码
请回答问题后再看答案哦,否则 每日一题 就没有意义了。
答错的,讲一下 为什么 会答错 呗!


跟昨天的题目不同:http://www.firebbs.cn/forum.php?mod=viewthread&tid=1932
-1和1都没声明存储类型,编译器默认按int型来存储。
int型 -1 小于 1,因此if条件不成立,执行else里的语句。

运行结果为:打印0
回复

使用道具 举报

发表于 2021-3-10 01:45:44 | 显示全部楼层
好好学习,天天向上
回复 支持 反对

使用道具 举报

发表于 2020-8-22 18:42:24 | 显示全部楼层
printf("1\n");
回复 支持 反对

使用道具 举报

发表于 2020-5-13 11:19:43 | 显示全部楼层
我觉得是0
回复

使用道具 举报

发表于 2020-5-13 08:46:01 | 显示全部楼层
楼上的分析得有道理,昨天是1,今天从概率来说,应当是0了
回复 支持 反对

使用道具 举报

发表于 2020-5-13 05:43:26 | 显示全部楼层
編譯器的默認規則,這些也是要多些了解纔行。
回复 支持 反对

使用道具 举报

发表于 2020-5-13 05:41:48 | 显示全部楼层
輸出是1,如果以無符號數比較的話,不知編譯器作何處理。
回复 支持 反对

使用道具 举报

发表于 2020-3-25 20:39:16 | 显示全部楼层
打印的数为1
回复 支持 反对

使用道具 举报

发表于 2020-1-27 00:38:05 | 显示全部楼层
0000000000000000000000000000000000000
回复 支持 反对

使用道具 举报

发表于 2020-1-13 12:25:59 | 显示全部楼层
1.。。。。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2020-1-3 18:13:22 | 显示全部楼层
学习。。。。。。
回复

使用道具 举报

发表于 2019-12-31 21:21:06 | 显示全部楼层
输出0,编译器比较逻辑值
回复 支持 反对

使用道具 举报

发表于 2019-12-30 17:01:59 | 显示全部楼层
66,来看看怎么讲解的,c知识需要温习了
回复 支持 反对

使用道具 举报

发表于 2019-11-5 17:13:14 | 显示全部楼层
1111111111
回复 支持 反对

使用道具 举报

发表于 2019-11-4 09:35:19 | 显示全部楼层
这个题做错了
回复 支持 反对

使用道具 举报

发表于 2019-10-25 20:17:28 | 显示全部楼层
1\n
因为-1的存储为补码的形式,即1取反加1,为FFFF,比1大
回复 支持 反对

使用道具 举报

发表于 2019-10-22 11:09:07 | 显示全部楼层
222222222222222222222222222222222222
回复 支持 反对

使用道具 举报

发表于 2019-10-21 16:32:22 | 显示全部楼层
学习一下。。。。。。
回复

使用道具 举报

发表于 2019-10-20 13:55:16 | 显示全部楼层
还是1?                             
回复 支持 反对

使用道具 举报

发表于 2019-9-20 11:46:02 | 显示全部楼层
输出0      
回复 支持 反对

使用道具 举报

发表于 2019-9-16 15:34:21 | 显示全部楼层
没有申明类型 默认是int型的学习了
回复 支持 反对

使用道具 举报

发表于 2019-9-16 13:54:22 | 显示全部楼层
printf  0 ????
回复 支持 反对

使用道具 举报

发表于 2019-9-15 16:33:12 | 显示全部楼层
应该输出为1
回复 支持 反对

使用道具 举报

发表于 2019-8-30 11:39:18 | 显示全部楼层
陈年老帖,过来看看
回复 支持 反对

使用道具 举报

发表于 2019-8-29 19:11:53 | 显示全部楼层
查看反汇编应该能看到结果
回复 支持 反对

使用道具 举报

发表于 2019-8-28 16:17:42 | 显示全部楼层
-1和1的数值比较
回复 支持 反对

使用道具 举报

发表于 2019-8-28 12:52:23 | 显示全部楼层
1..........  -1转为unsigned int
回复 支持 反对

使用道具 举报

发表于 2019-7-31 09:50:31 | 显示全部楼层
这个应该是0吧
回复 支持 反对

使用道具 举报

发表于 2019-7-30 20:47:52 | 显示全部楼层
应该不是那么简单的事,
回复 支持 反对

使用道具 举报

发表于 2019-7-30 20:10:56 | 显示全部楼层
1                                 
回复 支持 反对

使用道具 举报

发表于 2019-7-28 19:52:58 | 显示全部楼层
1                                 
回复 支持 反对

使用道具 举报

发表于 2019-7-22 20:47:49 | 显示全部楼层
0                  
回复 支持 反对

使用道具 举报

发表于 2019-7-18 17:21:23 | 显示全部楼层
答案应该是1
回复 支持 反对

使用道具 举报

发表于 2019-7-17 14:05:37 | 显示全部楼层
我猜-1大于1
回复 支持 反对

使用道具 举报

发表于 2019-7-16 08:58:15 | 显示全部楼层
学习。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2019-7-14 15:38:17 | 显示全部楼层
答案为0,应该是错了,看看答案
回复 支持 反对

使用道具 举报

发表于 2019-6-27 12:03:28 来自手机 | 显示全部楼层
输出为0,因为默认为int
回复 支持 反对

使用道具 举报

发表于 2019-6-26 17:31:45 | 显示全部楼层
0吗?我觉得是
回复 支持 反对

使用道具 举报

发表于 2019-6-25 23:26:17 | 显示全部楼层
00000000000000000
回复 支持 反对

使用道具 举报

发表于 2019-6-21 15:26:57 | 显示全部楼层
0,。。。。。。。。。
回复

使用道具 举报

发表于 2019-6-12 21:31:17 | 显示全部楼层
输出1!!!!
回复

使用道具 举报

发表于 2019-6-12 16:24:38 | 显示全部楼层
个人觉得应该是0   学习一下
回复 支持 反对

使用道具 举报

发表于 2019-5-15 09:57:28 | 显示全部楼层
0000000000?
回复 支持 反对

使用道具 举报

发表于 2019-5-14 18:21:03 | 显示全部楼层
1111111111111111
回复 支持 反对

使用道具 举报

发表于 2019-5-10 01:31:56 | 显示全部楼层
学习            
回复 支持 反对

使用道具 举报

发表于 2019-5-9 10:20:57 | 显示全部楼层
感觉是个坑 我还是选0 找不到原因
回复 支持 反对

使用道具 举报

发表于 2019-5-5 09:57:16 | 显示全部楼层
int main()
{
    if(-1 > 1)
        printf("1\n");
    else
        printf("0\n");
    return 0;
}
  

1
回复 支持 反对

使用道具 举报

发表于 2019-5-3 21:54:23 | 显示全部楼层
不清楚
,学习学习
回复 支持 反对

使用道具 举报

发表于 2019-4-15 21:41:03 | 显示全部楼层
应该输出1,因为-1的补码最大
回复 支持 反对

使用道具 举报

发表于 2019-4-3 08:18:22 来自手机 | 显示全部楼层
应该是0吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-2 05:35 , Processed in 0.043863 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表