В википедии написано:
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; ^~
Я использую clang на Mac.
int a....
- это определение. Но вы уже определили его. Вместо этого вам нужно выражение. Удалитьint
. - person Eugene Sh.   schedule 30.06.2020