(b+c和a b c++是C语言正确表达式吗

2021-02-26 21:22:19 字数 2131 阅读 5683

1楼:匿名用户

首先,(b+c)++ 不是正确的表达式,原因:自增运算符只能用于变量,不能是表达式

a=b=c++ 是正确的表达式,正确的赋值表达式

在c语言中a-=b+c应该是a=a-(b+c)还是a=a-b+c?

2楼:男人的—烟

a=a-(b+c)

原因:运算符“+”的优先级大于“-=”,编译器会先进行加法运算。

3楼:匿名用户

不同编译器可能答案不同,在你的编译器上试验一下就知道了。

4楼:love青春似歌

在来c语言中a-=b+c应该是a=a-(b+c)-=的意思:

1、 -=是c语言自中bai的一du个复合运算符。zhi2、 -=为双目运算,dao 形式为:a-=b表示含义为:a=a-bc语言中复合赋值运算符 :

1、<<= 的意思是左移等。a<<=b其实就是a=a<2、 >>= 的意思是右移等。a>>=b其实就是a=a>>b.

3、&= 的意思是与等。a&=b其实就是a=a&b.

5楼:匿名用户

第一种 a- =c 即 a=a-c; 而c编译bai系统会先运算dub+a,所以因该是第zhi一dao种;内#include"stdio.h"void main()如果运行结果是1.0~则是第一种是2.

0~则是第二种容。

c语言语法问题:a =( c++,b++) 啥意思?

6楼:风の鸢

没有啥意思,就是简单的运算。

这里涉及如下运算符,赋值=,自增++,括号,和逗号运算符。

按照运算符的优先级,先计算括号 也就是讨论 c++,b++然后计算++,也就是c和b分别自加。(注意)然后谈论逗号运算符,没有意义,就是从左到右。

所以最后赋值给a的是b++。

前面提到一个注意就是,虽然b自加了,但是他的写法是 b++而不是++b,意义上是先使用后自加。所以赋值给a的值是当前的b的值,这一行指令结束以后,b自身的值才会++。

这个问题只是考察你对各个运算符的理解。

7楼:匿名用户

结果 a == b。

c 语言中,逗号表达式从左到右按顺序执行,并返回最右表达式的值。

而因为最右的是 b++,++后置,所以先返回了b,也就是给 a 赋值为 b,然后执行 b 自增一。

8楼:匿名用户

c++a = b++

括号中是逗号表达式,取值为最右边的表达式的值。

9楼:我爱黑蜀黍

没见过这样的c语法啊,等号右边不可为变量。

10楼:匿名用户

你好,没这样的语法吧!我没有见过.

c语言b=a++和b=(a++)的区别

11楼:哇哎西西

c语言b=a++和b=(a++)没有区别。

这个和()没什么关系,注意理解a++和++a的区别:

a++: 先将a的值代入表达式,在表达式运算完毕后,再将a进行++处理。

++a: 先将a进行++处理,再将a的值代入表达式。

注意对于a++这里有一个“在表达式运算完毕后,再将a进行++处理”。

b=(a++); 这是一个赋值表达式,

所以先将a的值代入表达式,必须等到赋值表达式运算完毕后,再将a进行++处理。

也就是说必须等到给b赋值完毕后,才将a进行++处理。

所以b=3,a=4

12楼:匿名用户

这个和()没什么关系,我详细的讲一下,你一定要看完啊:)注意理解a++和++a的区别:

a++: 先将a的值代入表达式,在表达式运算完毕后,再将a进行++处理

++a: 先将a进行++处理,再将a的值代入表达式注意对于a++这里有一个“在表达式运算完毕后,再将a进行++处理”,b=(a++); 这是一个赋值表达式,

所以先将a的值代入表达式,必须等到赋值表达式运算完毕后,再将a进行++处理,

也就是说必须等到给b赋值完毕后,才将a进行++处理所以b=3,a=4

当a 3,b 2,c 1时"表达式f a》b》c

1楼 路尧家的顾小言 因为f a b c可以写成f a b c ,a b是3 2为真,值为1 然后1 c是1 1为假,值为0 最后赋值给f,所以f 0。 这个式子的解答主要在于理解运算符的优先级。 2楼 zyz郑远征 首先计算a b 因为a的值大于b,所以a b的值为1,然后再计算1 c的值,因为1...

C语言a b和a b的区别,C语言,++a+b和++b+a有什么区别

1楼 匿名用户 自增对象不同 a b 最后自增的是b a b 最后自增的a b c语言, a b和 b a有什么区别 2楼 珑月三 a b是先a加1,然后再加b b a是先b 1,然后再加a 3楼 亱風 a b是a先自加然后加b b a是b自加,,然后加a 结果一样,但是a 和b的值不相同 c语言b...

c语言中int a 1,b 2,c c 1.0 b a输出结果为什么

1楼 匿名用户 结果是c的值是0 因为1 0 b 都会转换位浮点型,结果是0 5 0 5 a 也是会把a转为浮点型,结果是0 5 而c是整形,会对右边运算的结果取整,所结果就是0了。 假如 int a 1 b 2 c 3 表达式a b c的值是1还是0 为什么? 2楼 岔路程序缘 在c语言中,1代表...