C 言語では、@ 記号には 2 つの意味があります。 マクロ展開演算子: マクロ名をその定義に置き換えます。アドレス演算子: 変数を指すポインターのアドレスに使用されるオペランドのアドレスを返します。
C 言語における @ 記号の意味
C 言語では、@ 記号には主に 2 つの意味があります。 :
1. マクロ展開演算子
@ 記号をマクロ展開に使用すると、マクロ名が対応する定義に置き換えられます。例:
<code class="c">#define MAX 100 int array[MAX];</code>
ステートメント int array[MAX];
を展開すると、@ 記号は MAX
をその定義 100
に置き換えます。 in 次の展開されたステートメント:
<code class="c">int array[100];</code>
2. アドレス演算子
@ 記号がアドレス演算に使用されると、そのオペランドのアドレスが返されます。オペランドには、変数、配列要素、または構造体のメンバーを指定できます。例:
<code class="c">int x = 10; int *ptr = &x;</code>
このコードでは、&x
は x のアドレスを表し、ptr
はそのアドレスを指します。したがって、#ptr
は変数 x
の値にアクセスできます。
以上がC言語で@は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。