C/C でポインター変数を正しく宣言する方法
この質問は、C/C でのポインター変数宣言の一見矛盾するスタイルを中心にしています。 :
(a) char* p; (b) char *p;
(a) という表記を好む人もいれば、(a) という表記を好む人もいます。 (b)を支持します。この記事は、各スタイルの背後にある理論的根拠を明らかにすることを目的としています。
スタイル (b) は、型が文字であり、変数 (p) がその文字を指す可能性があることを強調しています。これは、複数のポインターの宣言で明らかです。
char* c, *d;
Style (a) は、一方、char* 型が存在し、変数 (c) が存在することを示唆しています。そういうタイプです。この型は実際には char であり、 c が指すメモリ位置もその型であるため、これは誤解を招く可能性があります。
C の作成者である Bjarne Stroustrup は、次のような洞察を提供しています。
「「int p;」の選択および「int p;」正しいか間違っているかではなく、スタイルと強調点が問題です。C は式を重視し、C は型を重視します。
したがって、決定は最終的には個人の好みと、構文または型の強調の望ましいレベルの問題になります。 。ただし、複数のポインタを 1 行で宣言する場合は、一貫性を保つためにスタイル (b) を採用することをお勧めします。
以上がC/C ポインタ宣言: `char* p` と `char *p` – どちらが正しいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。