Int x=3,y=2;则表达式printf(“%d”,(x-=y,x*=y+8/5));的结果是什么

如题所述

逗号运算符顺序执行
x-=y x=3-2=1
x*=y+8/5 x=1*2+1=3
所以结果为3
温馨提示:内容为网友见解,仅供参考
无其他回答

Int x=3,y=2;则表达式printf(“%d”,(x-=y,x*=y+8\/5));的结果是什么
x*=y+8\/5 x=1*2+1=3 所以结果为3

int x=3,y=2;
8\/5 是整数除以整数,结果只会得到整数部分的1,然后 y+1 = 3,x *= 3 结果为 9 赋值给 x,再将 x 送入 printf 的格式化字符串中。

C语言中:int x=3,y=2;则表达式x+=x*=y+8的值为?
y+8=10 x*=10 => x=x*10 => x=30 x+=30 => x=x+30 => x=60

.int x=3,y=2;则表达式x+=x*=y+8的值为__
y+8==2+8==10 x=x*(y+8)==3*10==30 x=x+30==30+30==60

#include<stdio.h> main() {int x=3,y=
自增与自减运算符可在变量的左边(前缀)与右边(后缀),运算规则教材上有的,手机打字很麻烦

c语言中的x*=y+8\/5,怎么算啊
x*=y+8\/5 就是:x = x * (y+8\/5);8\/5 是整除运算,得 1,上式变 x = x * (y+1);假定 已知 float x=2.0, y=3.0;x = 2.0 * (3.0+1); 得 8.0

int x=3,y=5,printf("%d,%d\\n",(x--,--y),x++);中(x--,--y),的输出...
老师经常会拿它来讲这个知识点,就是括号里是以后面那个数输出的,前面那个数是多少不用管它,我个只输出最后一个数,然后,因为前面括号里面X--已经运算过了,得x=2,然后后面那个X++可以看作这样X=X+1因为X先赋值给X,然后再实行加一,所以结果,X等于2,所以结果是 4,2 ...

...int x=023,y=5,z=2+(y+=y++,x+8,++x);printf(“%d,%d”,x,z...
20,22

全国计算机等级考试三级笔试试题及答案?
D)printf(“x=%LD\\n”,x);(20) 若有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\\n”,m,i);}执行后的输出结果是( )。A) 8,6 B) 8,3 C) 6,4 D) 7,4(21) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z\/2的值是( )。A) 6 B) 0 ...

...int x=13,y=5; printf(“%d”,x%=(y\/=2)); A)3 B)2 C)1 D)0 8...
9.逻辑运算符两侧运算对象的数据类型。D)可以是任何类型的数据 10.C语言对嵌套if语句的规定是:else总是与 。D)其之前最近的且尚未配对的if配对 11.在下面的条件语句中(其中S1和S2表示C语言语句),只有 一个在功能上与其他三个语句不等价。D)if (a==0) S1; else S2;...

相似回答