今天给各位分享c语言linux和windows的知识,其中也会对c语言和linux什么关系进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、关于C语言在LINUX和WINDOWS下的区别。2、linux下的C语言编程与windows下的C语言编程都是同一种语言吗?从语法上看有没有区别?3、linux下的C语言编程和window下的有什么不同?4、linux下的c语言编程和windows下的c语言编程有什么区别5、linux环境下的C语言编程和WINDOS下的有什么不同6、Linux下的C语言编程和window下的有何不同
关于C语言在LINUX和WINDOWS下的区别。
如果都遵守c99规范,区别是很小的,但是还有某些特殊的区别,
因为linux下,主流编译器是gcc
而在windows下,主流编译器是vc
不同编译器,对相同语句,有时候编译结果是不同的,
不过这些差别对一般用户是可以忽略的
也就是一些应用库,一些预定义函数的区别比较大
相对来说linux提供的库和预定义函数可要比windows强大多了,也多多了
linux下的C语言编程与windows下的C语言编程都是同一种语言吗?从语法上看有没有区别?
当然是有区别的,早期的各个厂商的C语言编译器所支持的语法都有着细微的差别,于是有很多组织进行了标准化,如最著名的ANSI标准化,现在无论是linux下还是windows下都是使用这个标准的,因此在这个层面来说没有任何区别,但是linux作为类unix系统,还要支持posix标准,在这个标准中,规定了很多系统调用,这些和windows上是完全不同的,同样,windows中的C语言也要调用很多微软自己的库以及一些API,这些都是不同的
linux下的C语言编程和window下的有什么不同?
各种不同的编译器对C/C++标准标准支持程度不一样。我们发现Linux上的g++,gcc对标准支持要比VC好。象上面一个回答:
例如win:
for(int
i=0;ilinux:int
i;
for(i=0;i
是不正确的,显然第一个是符合新C++标准的,其实VC6.0的支持要查得多
for(int
i
=
0;
i
{
}
i
=
10;
这样的语句在VC6中是正确的,但不符合C++标准,因为其中的i作用域只是在for循环内,下面一句的i就没有定义了。即:在新标准中上面的例子是错误的,但VC6中却是正确的。
关于linux的例子,不知道用的gcc,
g++是什么年代的版本?
一般说来符合标准的c/c++程序在win和linux上一般都能编译成功,并得到正确结果。
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++的区别也差不多
linux环境下的C语言编程和WINDOS下的有什么不同
对系统有依赖的函数的调用方式不同。
对系统修改的自由度不同。(linux中更自由)
编程环境的易用性不同。(windows中的IDE更易用)
对程序员功底的要求不同。(linux要求更高)
仅就C语言编程而言,如果遵循ANSI
C标准,那么二者在代码编写上没有区别。
如果说到“赚钱”,当然是WINDOWS中更好,因为LINUX是开源的,崇尚自由传播,所以LINUX中的”商业软件”极少,大多数可以免费获得。
Linux下的C语言编程和window下的有何不同
没有区别,C语言是有标准的,叫做C语言的必须符合国际标准。区别在于Windows通过头文件windows.h提供的Windows API函数,而Linux则提供了它自己的函数。
基本的C库函数,如stdio.h,string.h等也是标准化的,所有C编译器都必须提供这些函数,典型的如printf, strcpy等。
问题是在于,如果你要调用系统功能,比如在Windows下,则必须通过Windows API来实现,因此,这部分代码就不会和Linux下兼容。
关于c语言linux和windows和c语言和linux什么关系的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。