要开始编程了,先熟悉下工具,查到的以下资料,有的是说系统区别,有的是说编程区别:

1、如果没有涉及系统独有的库函数或者编程方法(即只用符合ANSI C标准的代码和方法),就没有区别。

如果涉及到系统编程,二者有所区别,主要是库函数有所不同,而且文件系统不同、对某些函数的执行方式不同。

载自 http://zhidao.baidu/question/48300872.html?fr=ala0

2、1。系统平台不一样  
      底层开发就涉及到了系统内核的问题,对于linux来说,你可以知道它里面是什么结构,而windows。。。  
       
  2。编译器环境不一样  
      linux采用gcc编译器,gdb调试工具,和多种可视化的编辑器如   emacs,kedit等等,也有文本的vi/vim,GDB的功能是非常强大的,个人认为较win下的好  
      尽管win下地mingw,devcpp集成了gcc,但是搞的总让人不爽~,gcc对标准的支持是相当的好  


   windows的API比linux的更加友好一点。比如select和fd_set,比如WaitForObject和CreateEvent系列函数。  
  windows的API对多线程的支持比较好。比如critical   section。  
   
  linux的进程间通讯做得比较好。APC调用简单高效。  
  linux的TCP   stack比windows的更加高效。  
  linux的memcpy和strcpy等API实现比windows的更高效(同样的汇编结果,linux就是执行更快)。  
  linux的动态库体系比windows的动态库体系更好(没有动态库边界,支持版本管理避免dll   hell)。  

摘自http://topic.csdn/t/20061029/12/5117137.html

3、

更多推荐

WINDOWS下与LINUX下写C程序的区别