纯C和C++中的C有什么区别?
'Clean C'是Lua基于哪些细节的?它们有哪些特点?
纯C和C++中的C有什么区别?
'Clean C'是Lua基于哪些细节的?它们有哪些特点?
Clean C是Harbison & Steele的书籍(C: A Reference Manual, Prentice Hall)中提出的术语。如果一个程序可以被标准的C编译器和标准的C++编译器编译,并且其执行结果与这两个编译器的不同行为相同(优化问题无关),则称该程序是用Clean C编写的。
malloc
时需要可怕的类型转换瘋狂... - R.. GitHub STOP HELPING ICE有一个在C++中最显而易见的区别是你必须强制转换malloc的返回值。此外,C++中的结构体会自动typedef。
对于C代码,请始终使用C编译器,而不是C++。C++与C不完全兼容。
其他一些区别可能包括:
void
可能是值得的。 :-) - Victor Zamanianvoid func();
表示声明一个函数,但没有指定其参数。而在C++中,void func();
等同于C语言的void func(void)
,即不接受任何参数。然而,在C23标准中,情况已经发生了改变。 - Mehdi Charife