执行以下程序段后、变量a,b,c的值分别是_.c语言

2021-01-12 11:40:26 字数 2341 阅读 5358

1楼:彼岸之恋

++y和y++不一样,++y是y先自身加一再使用现在的y值,而y++则是先使用y值,而后y值在自身加一

2楼:李冰繁彦珺

你x、y的初值是多少

--x和y++这和优先级没有关系,它本身的意思就是y++先使用后+1,--y先-1再使用

执行以下程序段后,变量a,b,c的值分别是

3楼:匿名用户

您好,很高兴能为您解决问题。

intx=10,y=9;

//声明变量x=10,y=9;

inta,b,c;

//声明变量a,b,c

a=(--x==y++)?--x:++y;

//if(--x==y++)

//--x;

//else

//++y;

b=x++;

//给b赋值为x++

c=y;

//给c赋值为y

分析:x=10

y=9

a=如果(--x等于y++),则是--x(也就是9,这时x是8),否则是++y(也就是11,这时y是11)//这里说一声,--x指的是给x-1,得到的是x-1;y++指的是给y+1,得到的是y

(条件成立,a=9)

b=x++(也就是8,这时x是9)

c=y(也就是11)

4楼:彼岸之恋

++y和y++不一样,++y是y先自身加一再使用现在的y值,而y++则是先使用y值,而后y值在自身加一

5楼:匿名用户

a=(--x==y++) --x=x-1=9 y++=y=9此后 x=9,y=10

b=x++=x=9

此后x=10

c=y=10

故a=9,b=9,c=10

5) 执行以下程序段后、变量a,b,c的值分别是一。 int x=10,y=9; int a,b,c; a =(- -x = = y++)?- -x:++y ; b

6楼:匿名用户

选:bint x = 10, y = 9;

int a, b, c;

a = (--x == y++) ? --x : ++y;

//x先进行 -- 运算,再进行比较

//y先进行比较,再进行 ++ 运算

//同: if(x == y)else

b = x++;

//x先进行赋值,再进行 ++ 运算

//同: b = x;x++;

c = y;

//因为在前面的 a = ( --x == y++), y 已经进行过 ++ 运算了,所以 y 的值已经成为 10 了

执行以下程序段后,a,b,c的值分别是( ) 。 int a

7楼:纷采

原本我是这样想的

a= (9 == 9)?8:10;

if(8 < 9)

b = 8;

c = 11;

但是现实是

所以是a = (9 ==9)?8:not use;

if( 8 < 9)

b = 8;

c = `10;

执行以下程序段后,a、b、c和k的值分别为() int a=1,b=2,c=3,k; k=a+++b+++c++

8楼:匿名用户

使用你bai的程序说明c语言du中自增/减运算符的使zhi用如下:

int a=1,b=2,c=3,k;

k=a+++b+++c++;

相当于daok=(a++)+(b++)+(c++),相当于k=a+b+c; a++; b++; c++;先使用原来的值

回运算,然后自增

若是答k=++a+++b+++c;那么相当于a=a+1;b=b+1;c=c+1;k=a+b+c;变量先自增,然后运算。这是a++与++a的区别,与编译器有关,感兴趣的话可以继续深入学习。加油!

9楼:匿名用户

a++、b++、c++都是在运算之后,自增1,分别变成2、3、4

我在visualc++中验证了一下,如图:

10楼:匿名用户

a++是先运算在赋值,及k=1+2+3运算后再将a++,使得a=2,++a为先赋值再运算

你可以k=(a++)+(b++)+(c++)后printf下a,这时a=2

若有以下程序段,则变量C的二进制值是int a 3,b

1楼 取綽號好難 a 3 b 6 c a b 2 00000011 00000110 2 00000011 00011000 00011011 a 00011011 2楼 匿名用户 a 00000011 b 00000110 t b 2 00011000a t 00011011 所以选a 以下程序段...

求解。变量a,b,c的值分别是?int x 10,y

1楼 草柏渡 首先你这程序有错误的判断 x y 就好。 在前面 或就 就是先 或 再用数 在后面就先就是先用数在 或 所以 x y 是对的。所以a x 所以a 8的 经过两个 。 b x 先赋给b再 。所以b 8 x为9 c等于y。y等于10 y 是没有执行到的。 5 执行以下程序段后 变量a b ...

关于c语言以下程序运行后的输出结果是

1楼 阿瑞斯ares啊 联合体里面的所有成员共用同一块儿空间 如果你的是32位机器的话 b 0x12345678 占4个字节 根据你的输出的c 78 则你的是小端机器 0x12345678 每两个数字占一个字节 char c 只占一个字节 所以只会取b内容的一个字节的内容 你的是小端机器 所以输出为...