As far as I Know that there is no difference in C programming whether Linux or Windows as on both of the plateform u are going to use C runtime Library (if needed).Only the Size of the
data type(int) might differ.That You need to take care.

And for other information mentioned refer any kdevelope forum or Gcc or G++ forum.You will get excatally what you want...