linux下的C语言编程与windows下的C语言编程都是同一种语言吗?从语法上看有没有区别?

如题所述

没有区别,C语言是有标准的,叫做C语言的必须符合国际标准。区别在于Windows通过头文件windows.h提供的Windows API函数,而Linux则提供了它自己的函数。

基本的C库函数,如stdio.h,string.h等也是标准化的,所有C编译器都必须提供这些函数,典型的如printf, strcpy等。

问题是在于,如果你要调用系统功能,比如在Windows下,则必须通过Windows API来实现,因此,这部分代码就不会和Linux下兼容。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-04
当然是有区别的,早期的各个厂商的C语言编译器所支持的语法都有着细微的差别,于是有很多组织进行了标准化,如最著名的ANSI标准化,现在无论是linux下还是windows下都是使用这个标准的,因此在这个层面来说没有任何区别,但是linux作为类unix系统,还要支持posix标准,在这个标准中,规定了很多系统调用,这些和windows上是完全不同的,同样,windows中的C语言也要调用很多微软自己的库以及一些API,这些都是不同的
第2个回答  2011-08-22
日,一楼搞那么多废话放屁啊
你数学菜,英文又差,说实话这个很难,不过没关系,你可以花两个月的时间好好研究C 语言,然后学C#,或者C++,不过C++比C#难,原理都是差不多,面向对象的可视化语言`功能强大
第3个回答  2011-08-22
日,一楼搞那么多废话放屁啊你数学菜,英文又差,说实话这个很难,不过没从性能上说,除了汇编语言,c语言是最接近机器的语言。各种操作系统的编程
第4个回答  2011-08-22
没区别
相似回答