which of these have the wrong syntax +why?i get some errors.

int k, h;
float k = 0.0 + p;
if (n = 4)
#define MAX 10000*5
while (m) { k++; m--}
char c, h

who knows out there.not me