什么是"Clean C",它与标准C有什么不同?

tim*_*tee 10 c c++

C++中纯C和C之间有什么区别?我想知道Lua所基于的'Clean C'的一些细节.有谁知道这些功能?

oua*_*uah 15

Clean C是Harbison&Steele一书(C:A Reference Manual,Prentice Hall)中的一个术语.如果程序可以由标准C编译器和标准C++编译器编译,则称该程序用Clean C编写; 并且它的执行不会从两个编译器产生不同的可观察行为(优化问题无关紧要).

  • 多么可怕的用词不当.我将"Clean C"定义为C代码,它不使用强制转换运算符,不使用非原型函数声明,不调用未定义的行为或依赖于实现定义的行为,并且不要求编译器发出任何诊断消息标准要求.当然,这与"Clean C"的"实际"定义相互排斥,为了使用`malloc`,这需要可怕的铸造疯狂...... (5认同)