野火电子论坛

标题: 【每日一题】-1和1的数值比较2 [打印本页]

作者: 山外メ雲ジ    时间: 2014-2-20 00:00
标题: 【每日一题】-1和1的数值比较2

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




作者: 箫剑酒仙    时间: 2014-2-20 00:23
0
C中默认整型常量是int型的,显然1>-1
作者: 箫剑酒仙    时间: 2014-2-20 00:24
而且,昨天是1,今天就该0了,,,
作者: ajungle    时间: 2014-2-20 09:35
输出为0。。。。
作者: ♂荻夜    时间: 2014-2-20 10:20
输出1吧  还是有符号的和没有符号的数比较  然后有符号的先转成没有符号的 还是-1>1
作者: ♂荻夜    时间: 2014-2-20 10:22
没有申明类型 默认是int型的学习了
作者: lqy295    时间: 2014-2-20 10:37
应该是输出为0吧
作者: 山外メ雲ジ    时间: 2014-2-20 10:51
♂荻夜 发表于 2014-2-20 10:22
没有申明类型 默认是int型的学习了

都是些小细节,但如果这些小细节不注意,那么就容易犯错而不知道错在哪里
作者: ♂荻夜    时间: 2014-2-20 10:52
山外メ雲ジ 发表于 2014-2-20 10:51
都是些小细节,但如果这些小细节不注意,那么就容易犯错而不知道错在哪里

是的呢,所以每天看看每日一题很有收获呢
作者: 飞鸿印雪    时间: 2014-2-20 12:59
这个昨天我就试过了 哈哈  果断0
作者: 飞鸿印雪    时间: 2014-2-20 13:01
题中的整型常量-1L和1UL 是存放在函数代码段(.text)?  还是像字符串常量一样存放在常量段(.rodata)?
还有如果只写-1和1是不是默认就是long型的啊?
作者: 初@见    时间: 2014-2-20 13:51
我认为应该是0
作者: 山外メ雲ジ    时间: 2014-2-20 16:39
箫剑酒仙 发表于 2014-2-20 00:24
而且,昨天是1,今天就该0了,,,

这也说得去啊
作者: 75234111    时间: 2014-2-20 21:40
1  走过路过,不能错过
作者: H.M.S    时间: 2014-2-21 00:42
printf("0\n");

作者: 晴天/zt小猪    时间: 2014-2-21 10:06
0     字数不满码字中...
作者: gsc617    时间: 2014-2-23 12:59
输出0,还想很简单耶,也很像一个坑。
作者: 山外メ雲ジ    时间: 2014-2-23 13:15
gsc617 发表于 2014-2-23 12:59
输出0,还想很简单耶,也很像一个坑。

生活到处都是坑
作者: hljchenxi    时间: 2014-2-23 13:51
应该是0吧
作者: zdd    时间: 2014-2-24 10:54
应该是0吧。。。
作者: jerry_sun    时间: 2014-2-24 11:16
输出结果应该是0
作者: 陈帅    时间: 2014-2-25 10:03
走过路过,不能错过
作者: 火弟    时间: 2014-2-25 10:31
走过路过,不能错过
作者: 火弟    时间: 2014-2-25 10:32
走过路过,不能错过
作者: 晨星    时间: 2014-2-25 18:56
c语言不扎实,想看答案
作者: diaokb    时间: 2014-2-26 00:56
0                       比雷公还雷人哦~     
作者: 小菜鸟    时间: 2014-2-27 14:45
不懂,求解!
作者: 兽兽加    时间: 2014-2-28 19:52
抢沙发~给哥们顶一个
作者: chun    时间: 2014-3-1 15:27
结果为0,-1>1条件为假,直接跳到else
作者: yangyankunlc    时间: 2014-3-2 09:49
学习学习……
作者: 敢为天下先    时间: 2014-3-2 13:16
不敢回答,C语言基础不好,我用VC6.0试了一下!答案是0!不知道对不对,求答案及理由!
作者: 蓝色hope    时间: 2014-3-2 14:33
答案应该是0
作者: zizhou    时间: 2014-3-2 16:25
0、、、、、、、、、、、
作者: 活出自我    时间: 2014-3-2 22:39
我认为是0.
作者: xzx0330    时间: 2014-3-3 09:39
整型,1>-1
输出:0
作者: 淡然yang    时间: 2014-3-3 19:34
应该是输出0
返回0吧
作者: Venice    时间: 2014-3-4 10:53
应该是0吧        
作者: 杀神12300    时间: 2014-3-5 19:26
答案应该是0吧

作者: fywsc    时间: 2014-3-5 21:18
抢沙发~给哥们顶一个笑坏我的肚子了
作者: 燃烧吧    时间: 2014-3-6 09:46
强烈支持,非常感谢哥们
作者: 燃烧吧    时间: 2014-3-6 09:47
走过路过,不能错过
作者: LSQ_GSQ    时间: 2014-3-6 13:19
0,始终是返回0
作者: paul_he    时间: 2014-3-6 14:09
答案是0吧,感谢
作者: 北方小榕树    时间: 2014-3-6 23:02
输出是0   对不对?
作者: shengliangcumt    时间: 2014-3-8 12:55
1强烈支持,非常感谢哥们
作者: 真实的谎言    时间: 2014-3-8 19:18
运行一下果然是0
作者: Liver黄海波    时间: 2014-3-9 18:06
感觉是1啊  还得继续学习
作者: 林小鱼275    时间: 2014-3-9 18:25
路过是!!
作者: 草原上的星星    时间: 2014-3-10 13:24
不会是1吧?具体我也不知道,不过一般认为是0
作者: 潘建伟    时间: 2014-3-10 13:30
1抢沙发~给哥们顶一个抢沙发~给哥们顶一个
作者: 潘建伟    时间: 2014-3-10 13:31
我觉得答案应该是 1 吧
作者: 潘建伟    时间: 2014-3-10 13:31
我觉得答案应该是 1 吧
作者: BEAT    时间: 2014-3-10 20:30
输出值为 1

作者: 岩孙健    时间: 2014-3-10 23:10
我也认为是0
作者: xuefeng    时间: 2014-3-11 10:03
个人觉得输出是0  默认是int型
作者: 拈花一笑    时间: 2014-3-12 13:40
这道题结果显而易见答案是0了
作者: 逝去的星光    时间: 2014-3-12 17:40
这个应该是0吧
作者: TsingMean    时间: 2014-3-14 09:11
估计是
0
走过路过,不能错过
作者: qiuyuting    时间: 2014-3-15 10:54
输出1,-1存在内存中是以补码的方式存在的
作者: wangyu    时间: 2014-3-15 23:02
强烈支持,非常感谢哥们
作者: 我和世界不一样    时间: 2014-3-15 23:30
努力学习,我不懂啊
作者: thy110    时间: 2014-3-16 21:43
答案肯定是0,
作者: bfsm    时间: 2014-3-16 22:04
看看看看走过路过,不能错过
作者: jojwan    时间: 2014-3-17 14:47
答案是1麽?
作者: jojwan    时间: 2014-3-17 14:51
这三道题可以放一起比较!
void foo(void)
{
unsigned int a = 6;
int b = -20;
(a + b>6)? puts(“>6”):puts(“<=6”);
}
作者: 独领风骚    时间: 2014-3-18 01:08
不懂,请指教
作者: 微风    时间: 2014-3-18 13:36
我觉得是打印输出1。
作者: 微风    时间: 2014-3-18 13:38
,呜呜呜,又错了,没声明会默认int的,-1<1.....
作者: 张永明    时间: 2014-3-18 15:45
我认为输出为1
作者: 时光碎了天    时间: 2014-3-19 15:10
走过路过,不能错过
作者: candy    时间: 2014-3-19 16:59
我要看答案
作者: changpozhi    时间: 2014-3-19 19:16
是0吧!!!!
作者: Rose_Freeman    时间: 2014-3-19 21:00
恩。字面上理解是0吧,但c默认的数值是什么类型呢?
作者: hotsauce    时间: 2014-3-21 19:17
输出是1 吧
作者: hotsauce    时间: 2014-3-21 19:18
输出是1 吧
作者: 画船听雨    时间: 2014-3-22 12:12
1吧笑坏我的肚子了
作者: ljhis007    时间: 2014-3-23 16:32
0
这个果断是0
作者: hzlaliugang    时间: 2014-3-23 17:31
00000000000000000000000
作者: 无情一刀    时间: 2014-3-23 17:56
是不是0 啊    我看看答案
作者: flr    时间: 2014-3-24 12:28
答案是输出0,当未指定变量类型时,默认为有符号类型,所以答案是0
作者: seveth    时间: 2014-3-25 21:08
0走过路过,不能错过
作者: seveth    时间: 2014-3-25 21:08
走过路过,不能错过
作者: deanxuxi    时间: 2014-3-25 21:48
向山外哥学习

作者: 萍中枫    时间: 2014-3-26 10:55
ss抢沙发~给哥们顶一个
作者: 信风    时间: 2014-3-27 11:02
走过路过,不能错过  0
作者: zjp    时间: 2014-3-27 16:59
应该输出为1
作者: redsky    时间: 2014-3-28 19:39
输 出为0吧
作者: ゞ從此消失╭ァ    时间: 2014-3-29 21:21
感觉编译出错吧
作者: 阳光依旧丶3    时间: 2014-3-30 16:07
看看结果  0吧
作者: emusic    时间: 2014-4-1 10:34
答案是打印1,因为-1转换为unsigned int 与 1比较结果为true
作者: nima    时间: 2014-4-3 17:15
0吧,应该是的哦
作者: davidhu    时间: 2014-4-3 19:36
应该是1吧
走过路过,不能错过
作者: Melody    时间: 2014-4-3 21:00
显然-1<1,故答案应该是0.
作者: seashell    时间: 2014-4-3 23:34
1,应该对了吧,,,,,,,,,,,,
作者: seashell    时间: 2014-4-3 23:35
好吧,int分正负的
作者: power3kv    时间: 2014-4-4 08:36
是零吧,看答案
作者: power3kv    时间: 2014-4-4 08:37
是零吧,看答案
作者: 小丑~~鸭    时间: 2014-4-5 19:05
.............................
作者: dragon    时间: 2014-4-5 22:00
打印后面的内容吧
作者: laiyok    时间: 2014-4-7 16:12
输出0
笑坏我的肚子了




欢迎光临 野火电子论坛 (https://www.firebbs.cn/) Powered by Discuz! X3.4