10.9 为什么ANSI标准有很多没有定义的东西

某些构造随编译器和硬件的实现而变化, 这一直是C语言的一个特点。

这种有意的不严格规定可以让编译器生成效率更高的代码, 而不必让所有程序为了不合理的情况承担额外的负担。

因此, 标准只是把现存的实践整理成文。

编程语言标准可以看作是语言使用者和编译器实现者之间的协议。

协议的一部分是编译器实现者同意提供, 用户可以使用的功能。

而其它部分则包括用户同意遵守, 编译器实现者认为会被最受的规则。

只要双方都恪守自己的保证, 程序就可以正确运行。

如果任何一方违背它的诺言, 则结果肯定失败。

永不止步步 发表于01-16 16:14 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67417个|学分:363791个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号