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

linux下的c语言编程和windows下的c语言编程有什么区别,第1张

语言本身差别不大。主要主要是和系统交互的时候不同。一个是Linux的POSIX接口,一个是Windows的

Win32

API。

Linux下的接口因为源自UNIX,有很多API明显是C库的风格,风格比较老旧。但是Win32

API风格更现代、更高级一些。比如Linux下fork/exec、Windows下

CreateProcess

。而且Windows的API提供很多

图形界面

的相关功能,比如支持窗口间 *** 作。Linux下需要单独的

GUI库

比如GTK+等等。

linux

:库

编辑器

编译器

都是分别安装的

运用灵活

windows:

一般是集成开发环境,包含了上述东西

c都有个标准库,那个是一样的,其他的就不一定一样了,linux下的库可以等你需要时再安装进系统,还有相关文档说明

linux下有c++的

其实linux下有个很强大的glibc库,他将c重新封装,直接可以用c进行面向对象的开发

函数库的区别

linux下的C函数库和windows下的函数库系统调用的机制不一样

Glibc包含了主要的C库。这个库提供了基本例程,用于分配内存、搜索目录、打开关闭文件、读写文件、字串处理、模式匹配、数学计算等等。所说的机制不一样不单是指中断号的问题,中断号也是通过input参数和output把函数地址和输出地址定位在寄存器的,那些函数在windows和linux下的实现应该是不一样的,就拿文件系统来说,ext3和fat32的怎么可能一样.还有mm内存管理,都是不一样的.中断还是属于硬件层的,X86上的应该都差不多,但 *** 作系统层的实现就大不相同了.

其他区别:

1。系统平台不一样

底层开发就涉及到了系统内核的问题,对于linux来说,你可以知道它里面是什么结构,而windows。。。

2。编译器环境不一样

linux采用gcc编译器,gdb调试工具,和多种可视化的编辑器如 emacs,kedit等等,也有文本的vi/vim,GDB的功能是非常强大的,个人认为较win下的好

尽管win下地mingw,devcpp集成了gcc,但是搞的总让人不爽~,gcc对标准的支持是相当的好

3。针对人群不一样

win下主要还是面向商业化的开发,而绝大多数的编程爱好者则喜欢属于自己开阔自由的系统下编程,不愿意禁锢在windows下(MS)的包围中

4。发展方向不一样。

OpenSource的思想已经在linux这片净土开花,参见GPL....。找资料方便,源代码公开,可以体验开发的乐趣

win下,ms逐步把一批开发人员束缚在它自己的系统里面,开发环境越来越傻瓜,这能不能叫人性化呢?搞到最后。。。可能越走越远~

5。版权问题

win下的好多好多东西都涉及到版权问题,linux的free软件虽然是开放软件,不过好多好多都是免费用于商业化的。。。当然有的需要开发源代码,好多也不需要~

C++的区别也差不多


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6099838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存