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