黑马程序员技术交流社区
标题:
等式问题
[打印本页]
作者:
肖伟
时间:
2014-7-27 00:12
标题:
等式问题
本帖最后由 肖伟 于 2014-7-27 09:37 编辑
//
// File.c
//
//
// Created by mac on 14-7-26.
//
//
#include <stdio.h>
int main()
{
int a = 2;
int b = 2;
//int c = a > 1 && ++b>=3;
int c =a>2 && ++b>=3;
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
输出结果是b=2???
b为什么等于2不等于3???
作者:
努力微笑
时间:
2014-7-27 00:17
本帖最后由 努力微笑 于 2014-7-27 00:35 编辑
int c =a>2 && ++b>=3; a>2不成立 后面不再执行
LZ可以把改为a>1后运行在理解一下
作者:
大龄产妇
时间:
2014-7-27 00:34
&& 第一个条件就不符合 下面就不需要判断了。编译器特性
作者:
肖伟
时间:
2014-7-27 09:36
努力微笑 发表于 2014-7-27 00:17
int c =a>2 && ++b>=3; a>2不成立 后面不再执行
LZ可以把改为a>1后运行在理解一下
...
嗯嗯,解决啦
作者:
温天恩
时间:
2014-7-27 09:38
楼上正解!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2