C语言中的“ a=b+=c++-d+--e⼀-f”是什么意思

2024-11-08 09:48:25
推荐回答(2个)
回答(1):

上面可以看作是:a=b=b+(c++)-d+(--e)/-f
其中你要懂得++和--的用法,首先,对于单个数的++或者--都是一个意思,你可以认为是加1或者减1.
例如:a++=a+1,++a=a+1,a--=a-1,--a=a-1
但在算式中就有区别了:
1、b=a++ 这里的++符号是在数字后面的,所以这里是先完成整个算式的计算,在对a进行加 1。所以这里的b=a,而a=a+1, 在举个例子: a=2 ;b=a+++1 ,在计算完后b=2+1=3,a=2+1=3

2、b=++a这里的++符号实在数字前面的,所以这里是先进行a的自加:a=a+1,在进行b=a。所以这里的b=a+1,a=a+1。在举个例子:a=2;b=++a+1,在进行完计算后:b=2+1+1=4,a=3

减法和加法是一样的。你将加法的方法带入即可。

回答(2):

a=b=b+((c++)-d+(--e)/(-f))