c++中,a=5,b=2,a---b与(a--)-b这两个表达式的值分别是什么

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 10:51:58

c++中,a=5,b=2,a---b与(a--)-b这两个表达式的值分别是什么
c++中,a=5,b=2,a---b与(a--)-b这两个表达式的值分别是什么

c++中,a=5,b=2,a---b与(a--)-b这两个表达式的值分别是什么
a=5,b=2,
a---b; // 相当于 a - b; a--;
(a--)-b; // 相当于 a - b; a--;

所以没有区别.

-- 和 ++ 在变量前后是执行顺序的关系, 和运算符的优先级没有关系的.

并且 -- 和 ++ 优先级本来就比四则运算要高的

#include<stdio.h>
int main()
{
    int a=5,b=2;
    int c;
    c = a---b;
    printf("a = %d, b = %d; c = %d\n", a, b, c);
    a=5,b=2;
    c = (a--)-b;
    printf("a = %d, b = %d; c = %d\n", a, b, c);
    return 0;
}

以上的运行结果为

a = 4, b = 2, c = 3

a = 4, b = 2, c = 3

a+b+c=2,abc=4,求a,b,c中最大值与最小值 设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是?A.if(a>b) c=a,a=b,b=c; B.if(a>b){ c=a,a=b,b=c;}C.if(a>b) c=a;a=b;b=c;D.if(a>b){ c=a;a=b;b=c;} 在A/3=5/B中,A与B()A、成正比例 B、成反比例 C、不成比例 已知向量a与b反向,下列等式中成立的是A.|a|-|b|=|a-b|B.|a+b|=|a-b|C.|a|+|b|=|a-b|D.|a|+|b|=|a+b| A=B*2分之B,A与B( ) A正比利 B反比例 c不成比例 若记号*表示求两个实数a与b的算术平均数的运算即a*b=(a+b)/2,则下列等式中,对于任意实数a,b,c都成立的是1,a+(b*c)=(a+b)*(a+c) 2,a*(b+c)=(a+b)*c 3,a*(b+c)=(a*b)+(a*c) 4,(a*b)+c=a/2+(b*2c) 若记号*表示求两个实数a与b的算术平均数的运算即a*b=(a+b)/2,则下列等式中,对于任意实数a,b,c都成立的是1,a+(b*c)=(a+b)*(a+c) 2,a*(b+c)=(a+b)*c 3,a*(b+c)=(a*b)+(a*c) 4,(a*b)+c=a/2+(b*2c) 对于任意向量a、b、c,下列命题中正确的是A、|a*b|=|a||b| B、|a+b|=|a|+|b| C、(a*b)c=a(b*c) D、a*a=|a|2 已知:(a-b)(b-c)(c-a)/(a+b)(b+c)(c+a)=5/132,求a/(a+b)+b/(b+c)+c/(c+a)的值!(请尽快,我有急用,a/(a+b)+b/(b+c)+c/(c+a)=1/2[(a-b)/(a+b)+(b-c)/(b+c)+(c-a)/(c+a)]+3/2 (a-b)/(a+b)+(b-c)/(b+c)+(c-a)/(c+a) 没有错吧... 在下列式子的变形中 错误的是A (a的平方-b的平方)+(a-b)=a的平方-b的平方-(b-a)B [a+(b+c)][a-(b+c)]=(a+b+c)(a-b-c)C (a-d)-(c-b)=a-b-c-dD (a-b+c)+(a+b-c)=2a 已知A=a+2,B=a^2-a+5,C=a^2+5a-19,求B与A,C与A的大小关系, C语言中,max=(a>((b>c)?b:c)?a:(b>c:b:c)); 在VB中,与程序段:a=a+b b=a-b a=a-b功能相同的A 、a=b b=a B、a=a+b a=a-b b=a-b C、t=a a=b b=t为什么是c,按照题目是应该a=b的啊 在三角形ABC中,已知A>B>C,且A=2C,b=4,a+c=8 ,求a与c.如上! 已知a+b=5,a-b+c=-3,b-c=2,求a+b-c的算术平方根,与a的和. 已知4a+2b+5c=5,3a+b+4c=3,求代数式a+b+c与a+3b的值 如果,2a+b=4c 2a-3b=-5c a与b平行吗?向量a,b,c同方向 合并同类项:2(a+b)-5(b+a)+a+b=( )A.a-b B.-(a+b) C.-2(a+b) D.-a+b