linux下的c语言编程和windows下的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++的区别也差不多
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-09-22
基本的差不多,但是有一些依赖于平台实现的函数就会不同,比如创建线程函数、socket网络编程等等,基本思路是一样的,实现函数不同
第2个回答  2022-08-06
Windows比Linux的安全性高,Linux的漏洞多。
Windows有较完善的帮助系统,而大多数Linux用户依靠技术社区来进行技术支持。Linux无论是公用还是个人使用都是免费的,Windows是只有个人使用是免费的。
Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991年的5日。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。
    官方服务
      官方网站官方网站

linux下的C语言编程与windows下的C语言编程都是同一种语言吗?从语法上...
没有区别,C语言是有标准的,叫做C语言的必须符合国际标准。区别在于Windows通过头文件windows.h提供的Windows API函数,而Linux则提供了它自己的函数。基本的C库函数,如stdio.h,string.h等也是标准化的,所有C编译器都必须提供这些函数,典型的如printf, strcpy等。问题是在于,如果你要调用系统功能,...

linux下的c语言编程和windows下的c语言编程有什么区别
语言本身差别不大。主要主要是和系统交互的时候不同。一个是Linux的POSIX接口,一个是Windows的 Win32 API。Linux下的接口因为源自UNIX,有很多API明显是C库的风格,风格比较老旧。但是Win32 API风格更现代、更高级一些。比如Linux下fork\/exec、Windows下 CreateProcess 。而且Windows的API提供很多 图形界面...

linux下的c语言编程和windows下的c语言编程有什么区别
其他区别:1。系统平台不一样 底层开发就涉及到了系统内核的问题,对于linux来说,你可以知道它里面是什么结构,而windows。。。2。编译器环境不一样 linux采用gcc编译器,gdb调试工具,和多种可视化的编辑器如 emacs,kedit等等,也有文本的vi\/vim,GDB的功能是非常强大的,个人认为较win下的好 尽管...

linux下的C语言编程和window下的有什么不同?
各种不同的编译器对C\/C++标准标准支持程度不一样。我们发现Linux上的g++,gcc对标准支持要比VC好。象上面一个回答:例如win: for(int i=0;i<10;i++)linux:int i;for(i=0;i<10;i++)是不正确的,显然第一个是符合新C++标准的,其实VC6.0的支持要查得多 for(int i = 0; i < 10; ++...

linux下编程和windows下的编程有什么区别
因为MFC库是和微软编程工具VC++\/VS进行捆绑的,加上MFC编程的便捷,所以Windows编程C语言用的比较少,而C++语言用的比较多,后来微软退出.NET平台后,C#语言也成为了Windows编程的主流语言。另外就是Linux编程,编写命令行程序仍然占很大比例,而Windows命令行编程已经非常少了,Windows主要是图形界面编程。

求具体分析:windows c语言和linux c语言 有哪些相同点和不同点 他们...
1、语言角度 语言本身在linux和windows上没有啥区别。 因为语言就是一个接口,是有标准,拿C语言来说,不管是linux上的gcc还是windows上的vc编译器,都必须遵守C99的标准,或者说,不管你的编译器怎么实现,都得实现C99标准要求的。2、汇编角度,因为C语言先要有C编译器生成汇编语言指令,再有汇编指令...

Linux系统和windows系统下的编程有什么区别吗
编译的程序可以通用。linux的核心也是C语言写的C程序通常是用文本编辑器写,GCC编译器编译,make来管理项目,虽然也有集成开发环境,但很多都不需要,win的编程高手也是用的文本编辑器开发。linux的命令行(就像win里的cmd)很强大,可以一次完成很复杂的任务而不需要写软件。

到底是选择linux开发还是windows开发?他们到底有什么区别
回答:Windows上的C开发是什么呢? 如果你只是在潭浩强书的水平的话,Windows上的开发跟Linux上的C开发没有什么不同,因为都是基本的简单的语言的学习.C语言的学习到什么平台都一样.那么Windows中的C开发和Linux中C开发有什么不同.不同是有的.比如.Windows下开发用Windows的库,Linux下用Linux下的库.虽然...

linux C\/C++跟Windows下c\/c++有何不同?如何学习?
1 开发集成工具不同。在linux下面采用的多是开源的开发工具例如codeblocks、eclipse等,而window下面则多采用vc 2 系统api不同。在linux下面,是没有临界区域的,因此同步等操作,需要依靠互斥体。而window下面两者都有 3 系统环境不一样。比如文件路径的格式、环境变量的配置等等 4 编译环境不一样。在...

Linux 下的 C++ 开发和 Windows 环境下的开发有什么区别
回答:Windows上的C开发是什么呢? 如果你只是在潭浩强书的水平的话,Windows上的开发跟Linux上的C开发没有什么不同,因为都是基本的简单的语言的学习.C语言的学习到什么平台都一样.那么Windows中的C开发和Linux中C开发有什么不同.不同是有的.比如.Windows下开发用Windows的库,Linux下用Linux下的库.虽然...

相似回答