1. ホーム
  2. c++

[解決済み] なぜC++では__(ダブルアンダースコア)が多用されるのか?

2023-01-10 02:04:30

疑問点

オープンソースの C++ コードを見ていて、コード内で多くのダブルアンダースコアが使用されていることに気づきました。

return __CYGWIN__;

ちょっと疑問に思ったことがあります。これには理由があるのでしょうか、それとも一部の人のコードスタイルなのでしょうか? 私はそれが読みにくくしていると思います。

どのように解決するのですか?

から C++でのプログラミング、ルールと推奨事項 :

<ブロッククオート

識別子における2つのアンダースコア(`__')の使用は、ANSI-C規格に基づき、コンパイラの内部使用のために予約されています。

アンダースコア(`_')はライブラリ関数の名前によく使われます("_main"や"_exit"など)。衝突を避けるために、識別子をアンダースコアで始めないようにしましょう。