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

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

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

载自 http://zhidao.baidu.com/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.net/t/20061029/12/5117137.html

3、

WINDOWS下与LINUX下写C程序的区别相关推荐

  1. Socket程序从windows移植到linux下需要注意的

    )头文件 windows下winsock.h或winsock2.h linux下netinet/in.h(大部分都在这儿),unistd.h(close函数在这儿),sys/socket.h(在in. ...

  2. Socket程序从Windows移植到Linux下的一些注意事项

    关于这个话题网上流传的是一个相同的版本,就是那个第一项是头文件的区别,但后面列出的头文件只有#include没有(估计是原版的在不断转载的过程中有人不小心忘了把尖括号转义,让浏览器当html标记解析没 ...

  3. 在 win10 环境下,设置自己写的 程序 开机自动 启动的方法

    原文:https://jingyan.baidu.com/article/c33e3f48d1360fea15cbb5c9.html win10组策略中设置在开关机时运行的脚本 分步阅读 win10组 ...

  4. Windows下及linux下PVM并行计算平台的搭建

    Windows下及linux下PVM并行计算平台的搭建 Windows98下PVM的构建: 1.到http://www.csm.ornl.gov/pvm/网站下载PVM 3.4.3 Installsh ...

  5. xming+putty在windows下远程linux主机图形界面程序及putty乱码解决

    一.原理 Linux/Unix的X Window具有网络透明性.X Window系统里有一个统一的Server来负责各个程序与显示器.键盘和鼠标等输入输出设备的交互,每个有GUI的应用程序都通过网络协 ...

  6. linux下安装codeblocks及写完程序之后编译成功但无法运行的原因

    一:在软件中心输入codeblocks,然后点击安装,等着装完就行了. 再按ctrl+alt+t 打开终端 输入 sudo apt-get install gcc 而后再输入sudo apt-get ...

  7. Python安装(Windows下安装/Linux下安装)

    1.准备工作 1.1.运行环境 课程中:Windows下的运行环境 1.2.Python是什么 (1)Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1 ...

  8. windows下,linux下c++生成文件夹

    windows下方法 方法1:使用system()函数调用 mkdir 命令 代码如下 #include <string> using namespace std;int main() { ...

  9. 把windows装到linux下,如何将WSL(Windows Subsystem for Linux 2)安装到Windows 10?

    原标题:如何将WSL(Windows Subsystem for Linux 2)安装到Windows 10? Windows 10凭借大受欢迎的WSL(Windows Subsystem for L ...

  10. linux windows 结构体,Linux下C语言——结构体对齐

    结构体对齐的步骤: 1.结构体各成员对齐 2.整个结构体圆整 结构体对齐的特定对齐值: 1.自身对齐值: 自身对齐值就是结构体变量里每个成员的自身大小; 2.指定对齐值: 指定对齐值是由宏#pragm ...

最新文章

  1. 高德地图API路径规划结果清除
  2. DataGrid多行数据的展示和编辑(6)
  3. javascript的程序控制结构及语句------(2)循环控制语句、跳转语句、对话框
  4. 关闭sublime3自动更新(要输入license才会奏效)
  5. C# 使用printDocument1.Print打印时不显示 正在打印对话框(里面还有一个讨厌的取消按钮)...
  6. [Lydsy1805月赛] 对称数
  7. 求10 翻译c语言,求助:谁能帮我翻译下最基础的C语言,我是新手,谢谢了!
  8. DBA生存警示:防范频发的数据误删除操作
  9. fast rcnn 论文解读(附代码链接)
  10. 学习《Python核心编程》做一下知识点提要,方便复习(二)
  11. 内容范围:正态分布,泊松分布,多项分布,二项分布,伯努利分布
  12. 《JAVA程序设计教程(第7版)英文版》pdf 附下载链接
  13. 最新收藏:8个临时邮箱平台,24小时邮箱,10分钟邮箱 ,免费在线接收邮件非常不错,推荐给有需要的人!
  14. 吉他入门教程之如何练习演奏技巧—即兴演奏(下)
  15. 微信摇一摇抽奖的H5制作思路
  16. typename的两个意思
  17. 票房拐点之后的影院并购,继续“小而频”还是大洗牌
  18. 教你如何使用闲鱼引流
  19. bugku 细心的大象
  20. Aid Learning更换壁纸

热门文章

  1. 搞多媒体开发?吴威麒:先拉个书单看看
  2. 腾讯如何打造新基建时代高可扩展的区块链引擎
  3. python 第三方库
  4. ST新一代烧写工具 STM32CubeProgrammer
  5. ubuntu 16.04 kvm 桥接模式创建虚拟机
  6. 使用idea编写SparkStreaming消费kafka中的数据【小案例】(四)
  7. SpringCloud 02_什么是分布式、多线程、高并发?(浅析)
  8. JAVA程序设计----异常
  9. 【SpringBoot】添加自定义浏览器图标 favicon.ico
  10. 【数据结构与算法】最小生成树--Kruskal算法 Prim算法