| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 866 人关注过本帖
标题:[求助]菜鸟基础问题
只看楼主 加入收藏
菜鸟飞哥
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-8-9
收藏
 问题点数:0 回复次数:10 
[求助]菜鸟基础问题
#include<stdio.h>
main()
{
   int a,b,c;
   a=b=c=1;
   ++a||++b&&++c;
   printf("a=%d,b=%d,c=%d \n",a,b,c);
   return 0;
}
运行输出:
a=2,b=1,c=1
为什么,我对他们的运算先后顺序还是搞的不太清楚,希望大虾们帮帮我~~谢谢了`
搜索更多相关主题的帖子: 基础 
2005-08-09 22:14
akimoto
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-6-2
收藏
得分:0 
非 与 或嘛..看下优先级就行了.

++在前的优先于++在后的.

2005-08-09 23:12
菜鸟飞哥
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-8-9
收藏
得分:0 
a=2我明白,但是b和c的结果我就没看明白了~~麻烦解释一下好吗
2005-08-09 23:24
wenyong
Rank: 1
等 级:新手上路
帖 子:251
专家分:0
注 册:2005-8-9
收藏
得分:0 
因为||这个的原因, ||  两边只要一边是1 就不用看后面的算式 了。 所以计算机是不会算后面的了 直接=1

2005-08-10 09:04
袋鼠
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2005-7-19
收藏
得分:0 
嗯,4楼说得对,|| 前面是2,非零,所以就不管后面的了

爱编程,爱生活
2005-08-10 13:32
菜鸟飞哥
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-8-9
收藏
得分:0 
谢谢大家~~~~~~~~
2005-08-13 15:36
swk6100
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-8-11
收藏
得分:0 
可是&&的优先级不是比||高么?不是应该先算后面的么?

2005-08-13 16:05
菜鸟飞哥
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-8-9
收藏
得分:0 
在这里&&不因为||的优先级比他高而先算他~~~
2005-08-14 15:43
hery
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-8-14
收藏
得分:0 

对啊
2005-08-18 23:45
达达
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-5-26
收藏
得分:0 
[讨论] 我就不明白拉
以下是引用菜鸟飞哥在2005-8-9 22:14:56的发言: #include<stdio.h> main() { int a,b,c; a=b=c=1; ++a||++b&&++c; printf("a=%d,b=%d,c=%d \n",a,b,c); return 0; } 运行输出: a=2,b=1,c=1 为什么,我对他们的运算先后顺序还是搞的不太清楚,希望大虾们帮帮我~~谢谢了`
我就不明白拉!~~为什么要先算 || 啊?? 我觉得应该先算 && 的么!~ 如果写成 "++b&&++c||++a" 结果为 b=c=2,a=1; 难道真的是先算前面的? 无论在什么情况下?

2005-08-20 20:51
快速回复:[求助]菜鸟基础问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026600 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved