今天在群里遇到的一道很基础但是困扰了很多人的问题
2010-11-08 22:05
225 查看
涵 vb(761624919) 20:57:18
好吧 这个是一道题目 题意就是:下面程序段的运行结果是?
涵 vb(761624919) 20:38:10
#include<stdio.h>
main()
{ int i,a;
for(a=1,i=-1;-1<=i<1;i++)
{a++;printf("%2d",a);}
printf("%2d",i);}
这个为什么结果是-1?
看到这个题目我的第一反应就是断点调试,测试的结果是 -1<=i<1 这句没通过。
然后我就告诉提问的这个消息,她说知道,可以想知道为什么没通过?
然后我们就开始在群里讨论,她告诉我们他从大多数人哪得到的结果是应该是代码写错了,应该写成 i>=-1&&i<1 这种形式,我刚开始也是这么认为了。看来错了,所以我们就开始了讨论。
在看到这的时候,我相信大多的数的人都可能会这么想。
就这样,等呀等,知道有人呢发出下面的解释 ,才恍然大悟。
随心随意随缘<ole498832158@qq.com> 21:20:57
-1<=i<1
这句这么解释
先算-1<=i,如果为真那么就变成1<1
如果为假,那么就变成0<1
如果还不懂,看看下面的代码就知道
#include "stdio.h"
void main()
{
int i=-1;
if(-1<=i<1)
{
printf("ok");
}
else
{
printf("%2d",-1<=1);
}
}
运行结果是 1
呵呵,看完了别人的解析,觉得自己思考问题好简单,看代码时千万别按自己的想法去理解,要想想为什么要这么写。
好吧 这个是一道题目 题意就是:下面程序段的运行结果是?
涵 vb(761624919) 20:38:10
#include<stdio.h>
main()
{ int i,a;
for(a=1,i=-1;-1<=i<1;i++)
{a++;printf("%2d",a);}
printf("%2d",i);}
这个为什么结果是-1?
看到这个题目我的第一反应就是断点调试,测试的结果是 -1<=i<1 这句没通过。
然后我就告诉提问的这个消息,她说知道,可以想知道为什么没通过?
然后我们就开始在群里讨论,她告诉我们他从大多数人哪得到的结果是应该是代码写错了,应该写成 i>=-1&&i<1 这种形式,我刚开始也是这么认为了。看来错了,所以我们就开始了讨论。
在看到这的时候,我相信大多的数的人都可能会这么想。
就这样,等呀等,知道有人呢发出下面的解释 ,才恍然大悟。
随心随意随缘<ole498832158@qq.com> 21:20:57
-1<=i<1
这句这么解释
先算-1<=i,如果为真那么就变成1<1
如果为假,那么就变成0<1
如果还不懂,看看下面的代码就知道
#include "stdio.h"
void main()
{
int i=-1;
if(-1<=i<1)
{
printf("ok");
}
else
{
printf("%2d",-1<=1);
}
}
运行结果是 1
呵呵,看完了别人的解析,觉得自己思考问题好简单,看代码时千万别按自己的想法去理解,要想想为什么要这么写。
相关文章推荐
- 今天改bug遇到一个ie8样式错乱问题
- 今天react开发遇到个比较恶心的问题
- 今天在学C++的时候遇到的问题
- linux工作中遇到的基础问题
- HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?
- 今天第一天使用DB2,遇到些问题
- 今天学习nodejs遇到的一些问题
- 今天遇到的 ccs5 安装问题--failed to install com.ti.....
- 今天遇到的三个问题
- 今天遇到的一个无聊问题
- 今天遇到的一个开发问题 window.onload冲突
- 今天遇到了一个form表单的问题
- 今天遇到的来年各个问题,比较低级,高手勿看。
- 今天遇到了一个错误,记录一下,以后在发生这样的问题,有个查找。
- 今天遇到的问题
- 今天用SQL遇到的问题
- 一些基础的java问题及一道简单的java题和我的回答
- 遇到问题集锦(无c++基础 零起点小小小菜鸟亲身经历) 转自http://blog.csdn.net/qq592116366
- 今天我在IIS里发布网站,遇到了4个问题,将其解答发出来,顺便可以作为发布网站的一般检查步骤
- 今天python遇到的一些问题小结