ホームページ >バックエンド開発 >C++ >C/C でポインターを宣言する場合、アスタリスクはどこに配置する必要がありますか?

C/C でポインターを宣言する場合、アスタリスクはどこに配置する必要がありますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-02 04:33:12575ブラウズ

Where Should the Asterisk Go When Declaring Pointers in C/C  ?

C/C でのポインター宣言 : アスタリスクの配置

C/C では、ポインター変数を宣言するための 2 つの異なる表記法があります。

  • 表記(a): char* p;
  • 表記 (b): char *p;

におけるアスタリスク (*) の配置これらの表記法は、プログラマーの間で議論の対象となっています。

表記法の背後にある合理的説明(a)

表記 (a) は、 C/C の文法規則に従うため、使用されることがあります。宣言 char* p; では、アスタリスクは変数名 p に関連付けられています。これは、*p が char 型であることを意味します。

表記法 (b) の場合

ただし、多くのプログラマは、次のような理由から表記法 (b) を好みます。

  • ポインタ変数の型を強調します。 char *p;これは、 p が char 変数へのポインタであることを明確に示しています。
  • これは、 C の「Rule of Three」に従います。 C では通常、 * 演算子はポインターを示し、 & 演算子は参照を示し、 [] 演算子は配列を示します。ポインタ宣言の型の横にアスタリスクを配置すると、この規則に従います。
  • これにより、複数のポインタを同時に宣言するときに読みやすくなります。たとえば、char *c, *d; char* c, *d; よりも読みやすいです。

結論

最終的に、表記 (a) と表記 (b) のどちらを選択するかは次のとおりです。スタイルと好みの問題です。ただし、 C では型に重点が置かれているため、記法 (b) はより論理的で直感的なアプローチになります。

以上がC/C でポインターを宣言する場合、アスタリスクはどこに配置する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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