簡體   English   中英

代碼::阻止缺少的關鍵字

[英]Code:: Blocks missing keywords

在最新版本的Code :: Blocks中,我無法在系統上使用typeof以及getchar_unlocked() (類似地, putchar_unlocked() )。 我使用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()也不是線程安全的。 我認為您是在編程競賽的背景下發言。 在這里, printfscanf的速度足夠快,達到99.9%的時間。 而不是快速的IO,而是着重設計針對該問題的有效算法。 getchar_unlocked應該用作最后的手段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM