以下c语言代码的正确输出是什么

时间:2019-06-07 20:01:39

标签: c clang

请在下面解释我的代码

#include<stdio.h>
void main() {
    int a = 2 ; 
    printf("%d \n",--a + --a); 
}

我编译并运行了产生以下结果的代码。为什么结果显示为0?

0
Press any key to continue . . .

Screenshot: Click Here to see code and result

1 个答案:

答案 0 :(得分:-2)

输出为1。每次调用--a时,它都会将“ a”的值减1。换句话说,(-a + --a)与(1 + 0)相同。