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;
}
 
     
    