看看维基百科,它说:
a -= b;
是相同的
a = a - b;
但是当我在我的 C 程序中尝试这个时,我得到以下错误:
"error: redefinition of 'a'".
这是我的程序:
#include <stdio.h>
int main(int argc, char *argv[])
{
int a = 10;
int a -= 5;
printf("a has a value of %d\n", a);
return 0;
}
我收到以下错误:
my_prog.c:6:6: error: redefinition of 'a' int a -= 5; ^ my_prog.c:5:6: note: previous definition is here int a = 10; ^ my_prog.c:6:8: error: invalid '-=' at end of declaration; did you mean >'='? int a -= 5; ^~
我在 Mac 上使用 clang。