代码::阻止丢失的关键字

Code:: Blocks missing keywords

我不能使用 typeof 以及 getchar_unlocked()(同样,putchar_unlocked() ) 在我的系统中最新版本的 Code:: Blocks。 我使用 windows 8.1.

是否可以自定义添加这些功能?

Code::Blocks 中是否还有更多有用的关键字?

如果是这样,C++ 是否有类似的 IDE 不缺少这样的关键字?

这不是 IDE 的错。这些用于 C++ 的关键字在 windows 上不 运行 因为它们不是您正在使用的 gcc 编译器的一部分。

getchar_unlocked 不是 C 或 C++ 标准函数,因此它不适用于 Windows 也就不足为奇了。这是一个 POSIX 标准,Windows 编译器不支持所有 POSIX 函数。

如果您将 getchar_unlocked 替换为 getchar,它将起作用。

至于typeof,也不是标准的C++。相反,您可以使用 decltype

此外,getchar_unlocked() 不是线程安全的。我认为您是在编程竞赛的背景下发言。在这里,99.9% 的时间 printfscanf 足够快。而不是快速 IO,而是专注于为问题设计一个有效的算法。 getchar_unlocked 应该作为最后的手段使用。