今天在群里遇到的一道很基础但是困扰了很多人的问题
来源:互联网 发布:库兹马体测数据 编辑:程序博客网 时间:2024/04/28 11:38
涵 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
呵呵,看完了别人的解析,觉得自己思考问题好简单,看代码时千万别按自己的想法去理解,要想想为什么要这么写。
- 今天在群里遇到的一道很基础但是困扰了很多人的问题
- 今天被问到一些PHP的基础问题一下子被问住了。。唉,人老了很多基础都忘了
- 尽管使用了很多次impexp及impdpexpdp但是使用起来还是会遇到很多问题(转载他人的)
- 困扰了我一年多的问题,今天才发现,杯具啊
- 今天解决了一直困扰我很久的两个问题
- 今天在lamp群里遇到的两个问题及解决方法
- 今天遇到的一道题
- 最近在学习windows 编程,了解了很多的基础的东西,遇见了很多的问题
- 今天遇到了很弱智的OpenGL的问题
- 在大学里的第一次寒假想了很多
- 今天遇到了一个很有趣的问题
- 解决困扰我很多天的调试问题
- 关于困扰我很多次的matlab编程小问题
- 今天我在IIS里发布网站,遇到了4个问题,将其解答发出来,顺便可以作为发布网站的一般检查步骤
- 今天解决了困扰我好久的问题。。。好高兴啊
- 今天解决了困扰我几天的一个问题(F5与Shift+F5)
- 今天在群里看到一道面试题,做了两种解法
- 一道看似很简单的题目,竟然让很多人丢了分
- 求职简历
- 只要肯学,多少都会进步
- mciSendString
- 发愁
- 关于servlet的两个init()方法
- 今天在群里遇到的一道很基础但是困扰了很多人的问题
- CClientDC画图
- aspnetpager实现高效分页
- get方式 乱码问题
- 新手!
- 头文件
- 方便下次看
- Iterative development method
- 系统分析员到底做什么?