关于c语言和c库函数的理解

每种c编译器都有自己特定的库函数吗?每种编译器编译出来的c程序,都是不同的吗?c语言并不能编写所有的程序,例如windows和linux的一些api函数。实际上c语言一开... 每种c编译器都有自己特定的库函数吗?
每种编译器编译出来的c程序,都是不同的吗?
c语言并不能编写所有的程序,例如windows和linux的一些api函数。
实际上c语言一开始是从属于某个特定平台的。后来因为运用广泛被各种平台采用,成为各种平台遵循的标准。
我这样理解对吗?
展开
 我来答
百度网友27b8b4e
2012-05-25 · TA获得超过2381个赞
知道小有建树答主
回答量:539
采纳率:0%
帮助的人:374万
展开全部
每种c编译器都有自己特定的库函数吗?
——现在没多少啦,因为标准规定的至少要实现的库函数已经足够多了。但编译器支持链接第三方的一些库,所以你可以不断地增加库函数,甚至写自己的库函数。
每种编译器编译出来的c程序,都是不同的吗?
——同一份源代码编译出来的程序确实可能会不一样,但实现的功能是一样的。如果写的的是高度标准的c代码。
c语言并不能编写所有的程序,例如windows和linux的一些api函数。
——错的,比如gcc有windows的移植版本,就支持了windows的api函数库,这不是标准c库的一部分。c语言支持所有有效的c代码,但是没有相应的库函数就没发链接。也有交叉编译的说法,就是intel的处理器,可以生成ARM上的程序,可以在ARM处理器上运行,但是换成intel的编译器也可以生成intel的程序,源代码理论上可以不做修改。
实际上c语言一开始是从属于某个特定平台的。后来因为运用广泛被各种平台采用,成为各种平台遵循的标准。
——对的,一开始是在dec上机器上开发的,可能是为了方便不修改代码就移植到其他平台,所以就写了其他平台的实现。不同公司会有不同的实现,也可能会增加一些函数,但标准c库必然都会支持的。
匿名用户
2012-05-25
展开全部
linux内核都是c写的呢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式