99问答网
所有问题
int x=5,y=9,z; z=x++;(这个里面z=6,x=6)z=x++;(这个里面z=5,x=6)为什么结果不一样呢?
如题所述
举报该问题
推荐答案 2009-05-23
你的题肯定有问题,至少没说清楚,据我的猜测,你的问题有两种:
第一种可能:
第一次运行z = x++; x 是在将值赋给z后再增1;此时z = 5,x = 6
第二次运行z = x++; x 是在将值赋给z后再增1;此时z = 6, x = 7
第二种可能:
z = ++x; x 是在将值赋给z前就增1;此时z = 6, x = 6
z = x++; x 是在将值赋给z后再增1;此时z = 5,x = 6
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/jOBv77OW.html
相似回答
...
int
x=5,y=
7
,z=
8;”执行表达式“z+
=x++
||y++||
z++
”后,则a,b,c的...
答:
x++
是先取值5,再将x加1,5是非0值,相当于逻辑"真",所以x++ || y++ ||
z++
的值肯定是"真",编译器会优先,不运算y++和z++了,所以y仍是7,z是8.最后,逻辑真会被赋值为1,即z+=1,z变成9.最终是
x=6,y=
7
,z=9
设有说明“
int
x=5,y=6,z=
7;”执行表达式“z+
=x++
||y++||
z++
”后...
答:
先明白x++||y++||
z++这个
表达式结果只有可能2个值,0和1,||运算符有个特点,如果第一个表达式结果是真,则后面的表达式将不执行,因为
x=5,结果
非零,所以这里只执行了一个
x++,
最后
x=6,y=6,z=
8
求教c语言自增运算
答:
这个是自增的含义,你必须理解在自增中表达式的值和变量本身的值的区别
Java 问题 已知
x=5,y=9,
f=true,计算下列各式中变量
z
的值
答:
int
x=5;int
y=9;
boolean f=true;System.out.println(y*
x++);
System.out.println(x>y&&f);System.out.println(y
+++x);
System.out.println(y+x++);System.out.println(~x);System.out.println(x<y||!f);System.out.println(x^y);输出结果:45 false 15 16 -8 true 13 ...
C语言
int
x=5;
y=++x;(
1
)
y=x++;(
2) 请分别计算出序号(1)和(2)处...
答:
(1)的答案是6 (2)的答案是6 ++x 是前缀表达式 ,分为两部 例如y=++x 先 x=x+1 再把 y=x;x++ 是后缀表达式 ,分为两部 例如
y=x++
先 y=x 再把
x=x
+1;记忆方法是 前缀先加再用,后缀先用再加,减法类似 ...
main
(
) {
int
x,y,z;z=x++,y++,++
y;printf("%d,%d,%d\n"
,x,y,z);
}...
答:
如果给了初值
int
x=
1
,y=
1,z=1
;z=x++,
y++,++y;在表达式内
x++, x
值不变,出表达式 它增 1 在表达式内 y++, y 值不变,出表达式 它增 1 在表达式内 ++y, y 值 先变,y 从初值1 变成 2。在表达式内
z = x++, z
得 1 打印时,z 还是 1 x 值 出表达式 它增 1...
JAVA中计算问题
答:
int
x=5,x
1=5
;int
y=3,y1=5
;y=
-
x++;
//此句相当于:y1=-x1; x1++;System.out.println(x1+" "+y1);System.out.println
(x);
System.out.println(y);new Test().caculate
();
} void caculate(){ int x=2,a=2;int y=3,b=3;int
z=
4,c=4;z-=--y-x--; //此句先...
C语言中a[
++
i]=是
什么
意思?
答:
a[]指的是数组,在
括号里
的,是一个自增自减运算符。如果让i等于3,a[++i]的结果是a[4].但如果是a[i++].那么结果是a[3].第一个式子,是在本身这个语句中i的值加一,然后再运算。而第二个式子,是用其本身的值去运算,然后再下一个句子的时候再加一。
有关C语言
答:
所以func(func
(x++,y++),
func(--x,--y));会先执行func(--x,--y),这里--是前缀,所以先将
x,y
减1再传给func,因此执行的是fun
(5,6),
返回11.再执行func
(x++,y++),
这里++是后缀,所以是先将x,y的值传给func,因此执行的还是func(5,6),返回11,所以z=11+11=22 ...
大家正在搜
z=x++,y++,++y
设x,y,z,t均为int型变量
z+=x>y?++x:++y
设xyzt均为int
z=z(x,y)
若xyz均为int型变量
若xyz均为int型变量则执行
若wxyzm均为int型变量
w