C ++中纯C和C有什么区别? 我想知道一些关于Lua所依据的“Clean C”的细节。有谁知道这些功能?
答案 0 :(得分:15)
Clean C 是Harbison& Sons创造的一个术语。斯蒂尔书(C: A Reference Manual,Prentice Hall)。如果程序可以由标准C编译器和标准C ++编译器编译,则称该程序用Clean C编写;并且它的执行不会从两个编译器产生不同的可观察行为(优化问题无关紧要)。
答案 1 :(得分:2)
令我印象最明显的是,在C ++中,你必须强制转换malloc的返回值。结构也是在C ++中自动输入的。
始终将C编译器用于C代码,而不是C ++。 C ++与C不完全兼容。
其他一些差异可能是: