C++98中不包括C89哪些部分?

Lua编程语言"是纯ANSI C实现的"(具体来说是C89), "也能够干净的编译成C++"(即C++98)[https://www.lua.org/faq.html#1.1]。

换句话说,它是用一种语言"LuaC"编写的,该语言是C89和C++98的交集:

enter image description here

由于C89不是C++98的严格子集,因此C89的某些部分并不包括在LuaC中(在图表的左侧用蓝色区域表示)。

这些部分是哪些呢?也就是说,C89中的哪些特性在蓝色区域中,必须在编写C89代码时避免使用,以便其能够编译为C++98?

点赞