ホームページ  >  記事  >  バックエンド開発  >  C++ の _ は何を意味しますか?

C++ の _ は何を意味しますか?

下次还敢
下次还敢オリジナル
2024-04-28 18:00:241085ブラウズ

C の "_" 記号は、次の目的で使用されます。 1. キーワードと競合する関数パラメータを処理します。 2. 未使用の変数をマークします。 4. マクロ プリプロセッサ。 5. 匿名の共用体または列挙メンバー。 。

C++ の _ は何を意味しますか?

C の "_" 記号

C の "_" 記号はアンダースコアとも呼ばれます。これには次のような用途があります:

1. 関数パラメータ

  • 関数パラメータ名がキーワードまたは他の識別子と競合する場合、アンダースコアを置換として使用できます。
  • たとえば、「int」という名前の関数を作成する場合は、「_int」という名前を付けることができます。

2. 未使用の変数

  • 変数を使用する必要がない場合は、変数名の前にアンダースコアを追加できます。
  • コンパイラはアンダースコアの付いた変数を無視するため、コンパイラの警告を回避できます。
  • たとえば、未使用の変数「i」を作成します: _i = 0;

3 名前空間修飾

  • 名前空間修飾では、アンダースコアは現在の名前空間を示します。
  • 他の名前空間のメンバーには、先頭に 2 つのアンダースコアを付けることで、現在の名前空間内でアクセスできます。
  • 例: using namespace std; < _ _ a;

4.

アンダースコアは、マクロを展開したり、マクロ パラメータを表すためにマクロ プリプロセッサで使用できます。
  • 例:
  • #define MACRO(x) _x_
  • ##5. 匿名共用体または列挙

共用体と列挙体では、アンダースコアは匿名メンバーを表すことができます。

    匿名メンバーは、名前やメモリ領域を割り当てません。
  • 例:
  • union { _; int i;
  • 注:
アンダースコアは C では特定の目的を持っています。 , ただし、識別子に名前を付けるために使用することはできます。ただし、コンパイラの組み込みの目的と矛盾する名前の使用は避けることをお勧めします。

以上がC++ の _ は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。