Most uninitialised errors in C seem to come from scope as in this answer: Uninitialized Structures in C.
However in this example I have declared all my variables in the same scope. I cannot find a direct answer to why the gcc compiler would warn about uninitialised variables. How to initialise my variables without errors?
#include <stdio.h>
int main() {
int a,b,c;
a =+ 3;
b -=2;
c = 0;
printf("a = %d, b = %d\n",a,b );
return 0;
}