関数パラメーターの 'const int' と 'int const': 違いを理解する
C および C で関数パラメーターを宣言するとき「const」などの型修飾子を使用する場合、「const」を型の前に置くか後ろに置くかの違いを理解することが重要です。次の 2 つの関数宣言について考えてみましょう。
int testfunc1 (const int a); int testfunc2 (int const a);
これらの宣言は似ているように見えますが、両者の間には微妙ですが重要な違いがあります。
この違いを明確にするために、宣言を逆から読むことができます。
したがって、両方の宣言は本質的に同じことを意味します。どちらの場合も、関数内で「a」の値を変更することはできません。次のコードはこれを例にしています:
a = 2; // Can't do because a is constant
'a' が定数として宣言されているため、この行はエラーになります。
この「逆方向読み取り」テクニックは、さらに多くのものを扱う場合に特に役立ちます。次のような複雑な宣言:
*s = 'A'; // Can't do because the char is constant s++; // Can do because the pointer isn't constant *t = 'A'; // Can do because the char isn't constant t++; // Can't do because the pointer is constant
以上が関数パラメータの「const int」と「int const」の比較: 修飾子の順序は重要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。