我不能在最新版本的系统中使用 typeof 以及 getchar_unlocked()(类似地, putchar_unlocked())代码::块。 我使用的是Windows 8.1。
是否可以自定义添加这些功能?
Code :: Blocks中还有更多有用的关键字吗?
如果是这样,是否有一个类似的C ++ IDE,它不缺少这样的关键字?
答案 0 :(得分:0)
这不是IDE的错。这些C ++关键字不能在Windows上运行,因为它们不是您正在使用的gcc编译器的一部分。
getchar_unlocked
不是C或C ++标准函数,因此它在Windows上不起作用也就不足为奇了。它是POSIX标准,Windows编译器不支持所有POSIX功能。
如果您将getchar_unlocked
替换为getchar
,则可行。
至于typeof
,它也不是标准的C ++。相反,您可以使用decltype
此外,getchar_unlocked()
不是线程安全的。我想你是在编程竞赛的背景下发言。在这里,99.9%的时间printf
和scanf
足够快。而不是快速IO,专注于设计一个有效的问题算法。 getchar_unlocked
应该作为最后的手段。