linux上的c语言编程和windows上的c语言编程有什么区别

linux下的c语言编程和windows下的c语言编程有什么区别?
为什么有些厉害的人往往都说练c语言要在linux环境下

------解决方案--------------------
告诉你为什么,LINUX下的编程让你知道什么叫进程,进程是如何通讯的。
你在windows下都是封装好的,研究研究C++的写法就可以了。
因此写windwos程序都是偏向于语言,类库。
研究LINUX程序偏向于进程,能学到操作系统的知识。