如果使用C库,D是否向后兼容C?

如果使用C库,D是否向后兼容C?,第1张

概述如果我导入std.c库而不是在C中包含库,C代码是否会用D编译器编译,还是存在其他后缀兼容性问题? D中有几个细微之处可能会使C代码的行为与您想要的完全不同.例如,整数提升规则并不完全相同(但差不多),初始化规则也不同(例如,浮点值 – 包括这样的数组 – 被初始化为NaN).此外,最近不推荐使用C函数指针语法,因此您可能必须将某些C类型语法转换为等效的D语法. 但是,一般来说,非常注重向后兼容性 如果我导入std.c库而不是在C中包含库,C代码是否会用D编译器编译,还是存在其他后缀兼容性问题?解决方法 D中有几个细微之处可能会使C代码的行为与您想要的完全不同.例如,整数提升规则并不完全相同(但差不多),初始化规则也不同(例如,浮点值 – 包括这样的数组 – 被初始化为NaN).此外,最近不推荐使用C函数指针语法,因此您可能必须将某些C类型语法转换为等效的D语法.

但是,一般来说,非常注重向后兼容性,并且大多数C代码应该在D中编译正确(或者使用非常少量的更改),其语义与C中相同.

另请注意,不推荐使用std.c;请改用core.stdc.

总结

以上是内存溢出为你收集整理的如果使用C库,D是否向后兼容C?全部内容,希望文章能够帮你解决如果使用C库,D是否向后兼容C?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1240297.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存