作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 03:46:10
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 = 3a = 4, b = 2, c = 3