Code ::阻止丢失的关键字

时间:2015-12-11 08:50:04

标签: c++ ide codeblocks

我不能在最新版本的系统中使用 typeof 以及 getchar_unlocked()(类似地, putchar_unlocked())代码::块。 我使用的是Windows 8.1。

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

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

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

1 个答案:

答案 0 :(得分:0)

这不是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应该作为最后的手段。