问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux下的C语言编程和window下的有什么不同?

发布网友 发布时间:2022-04-22 15:43

我来回答

4个回答

热心网友 时间:2023-09-26 13:22

各种不同的编译器对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; ++i)
{
}
i = 10;
这样的语句在VC6中是正确的,但不符合C++标准,因为其中的i作用域只是在for循环内,下面一句的i就没有定义了。即:在新标准中上面的例子是错误的,但VC6中却是正确的。
关于linux的例子,不知道用的gcc, g++是什么年代的版本?
一般说来符合标准的c/c++程序在win和linux上一般都能编译成功,并得到正确结果。

热心网友 时间:2023-09-26 13:22

可以说基本上没什么大的不同,只要你写的是纯c代码应该没什么问题,我就将很大的一个windows下的c c++程序改成linux能运行的,没什么不同
简单举个例子
例如win: for(int i=0;i<10;i++)
linux:int i;
for(i=0;i<10;i++)

都是一些很小的差别,基本上没问题,你在windows下些好的程序拿到linux运行一下它会提示一些警告,警告都有具体的行号,你看提示小改一下就行。

热心网友 时间:2023-09-26 13:22

语言本身差别不大。主要主要是和系统交互的时候不同。一个是Linux的POSIX接口,一个是Windows的Win32
API。
Linux下的接口因为源自UNIX,有很多API明显是C库的风格,风格比较老旧。但是Win32
API风格更现代、更高级一些。比如Linux下fork/exec、Windows下CreateProcess。而且Windows的API提供很多图形界面的相关功能,比如支持窗口间操作。Linux下需要单独的GUI库比如GTK+等等。

热心网友 时间:2023-09-26 13:23

windows下用g++编译器带的库一般就不会有什么问题
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
逆变器哪家好 分手后,前任为什么没有拉黑我? 我想离婚,我可以把我名下的财产转移吗,银行存款怎么转? 我家的钱都存在老公账户里 我想离婚 能分到钱吗 海信e860总是显示内存不足是什么原因 苹果手机免费听歌用什么软件最好(听歌用什么软件最好) 苹果手机听歌用什么软件好在iphone上用什么软件听歌 苹果下载免费歌曲的软件苹果手机用什么软件下载歌曲不收费 房贷提前还违约金多少钱 一般提前还款收取多少违约金 linux环境下的C语言编程和WINDOS下的有什么不同 linux下的C语言编程与windows下的C语言编程都是同一种语言吗?从语法上看有没有区别? Linux下的C语言编程和window下的有何不同 关于C语言在LINUX和WINDOWS下的区别。 network error是什么意思 error和mistake的区别 c++调试LINK : fatal error LNK1104: cannot open file &quot;Debug&#47;a.exe&quot; 执行 link.exe 时出错. 电脑开机蓝屏显示stop :c0000218 unknown hard error怎么办? ink和error的儿子叫什么 INK : fatal error LNK1104: 无法打开文件“msvcprtd.lib”这什么意思啊,是缺少库文件吗 詟蠄衼钬渧钬濇伋姹效厷涓&#xFFFD;ぎ锲藉姟闄五&#xFFFD;瀵间汉锛佸彂鐢熷湪鎴戜滑鑹&#xFFFD;父鏉戞皯缇や紬韬&#xFFFD;竟镄勮椽姹... 平板打印机爱普生7880的机型,今天打印图片的时候开机就显示INK CARTRIDGE ERROR REPLACE CARTRIDGE错误 ink是什么意思,音标怎么写 传说之下ink是男的是女的 你认识几个sans 9个版本的传说之下怎么触发? error死亡ink的反应 Inkerror证卡机提示 ink error 怎么生pj 苹果6怎么把备忘录做长图 linux下的C语言编程与windows下的C语言编程都是同一种语言吗?从语法上看有没有区别? linux是什么?Windows是什么?他们的区别是什么? Linux环境下开发c语言和windows有什么不一样么? 在linux下用c++编程和windows有什么区别 LINUX下可以使用C++么?为什么说C++与linux文化相抵触? Linux系统和windows系统下的编程有什么区别吗 windows下编程和Linux下编程有什么区别? 学习c语言还要区分linux与windows吗? C语言编程在LINUX与WINDOWS中有什么不同? 健康管理师的含金量真的那么高吗? 健康管理师证书含金量高吗? 2020健康管理师证书有含金量吗? 电脑版微博收藏在哪里? 什么牌子祛疤膏好用呢? 404 Not Found 祛疤膏哪个牌子好?求推荐 有没有用过祛疤膏的小伙伴进来说说哪个牌子的效果更好 电脑版的新浪微博,怎么看别人收藏 脸上有疤很难看,选什么牌的的祛疤膏能去疤?