搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ [求助]菜鸟基础问题
标题:
[求助]菜鸟基础问题
只看楼主
菜鸟飞哥
等 级:
新手上路
帖 子: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
等 级:
新手上路
帖 子:17
专家分:0
注 册:2005-6-2
第
2
楼
得分:0
非 与 或嘛..看下优先级就行了.
++在前的优先于++在后的.
2005-08-09 23:12
菜鸟飞哥
等 级:
新手上路
帖 子:16
专家分:0
注 册:2005-8-9
第
3
楼
得分:0
a=2我明白,但是b和c的结果我就没看明白了~~麻烦解释一下好吗
2005-08-09 23:24
wenyong
等 级:
新手上路
帖 子:251
专家分:0
注 册:2005-8-9
第
4
楼
得分:0
因为||这个的原因, || 两边只要一边是1 就不用看后面的算式 了。 所以计算机是不会算后面的了 直接=1
2005-08-10 09:04
袋鼠
等 级:
新手上路
帖 子:40
专家分:0
注 册:2005-7-19
第
5
楼
得分:0
嗯,4楼说得对,|| 前面是2,非零,所以就不管后面的了
爱编程,爱生活
2005-08-10 13:32
菜鸟飞哥
等 级:
新手上路
帖 子:16
专家分:0
注 册:2005-8-9
第
6
楼
得分:0
谢谢大家~~~~~~~~
2005-08-13 15:36
swk6100
等 级:
新手上路
帖 子:33
专家分:0
注 册:2005-8-11
第
7
楼
得分:0
可是&&的优先级不是比||高么?不是应该先算后面的么?
2005-08-13 16:05
菜鸟飞哥
等 级:
新手上路
帖 子:16
专家分:0
注 册:2005-8-9
第
8
楼
得分:0
在这里&&不因为||的优先级比他高而先算他~~~
2005-08-14 15:43
hery
等 级:
新手上路
帖 子:12
专家分:0
注 册:2005-8-14
第
9
楼
得分:0
顶
对啊
2005-08-18 23:45
达达
等 级:
新手上路
帖 子:87
专家分:0
注 册:2005-5-26
第
10
楼
得分: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
11
1/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-24767-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.603286 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved