ウィキペディアを見ると、次のように書かれています。
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を使用しています。