ホームページ  >  記事  >  バックエンド開発  >  C言語 @ とはどういう意味ですか?

C言語 @ とはどういう意味ですか?

下次还敢
下次还敢オリジナル
2024-04-13 18:45:331178ブラウズ

C 言語における @ 記号の意味には、変数アドレス、フォーマット文字列、指定された属性、プリプロセッサ指令、GCC 拡張子 (出力ファイル名、行番号、関数名など) へのポインティングが含まれます。

C言語 @ とはどういう意味ですか?

#C 言語における @ の意味

C 言語における @ 記号は、使用される場所に応じて複数の意味を持ちます。 。

1. 変数のアドレスを指します

@ を単項演算子として使用すると、そのオペランド変数のアドレスが返されます。例:

<code class="c">int x = 5;
int *ptr = &x;  // ptr 指向 x 的地址</code>

2. フォーマット文字列

@ 記号を使用して、フォーマットされた出力のフォーマット文字列を指定します。例:

<code class="c">printf("%@d", x);  // 以十进制格式打印 x</code>

3. 属性

C99 以降では、@ 記号を使用して関数または変数の属性を指定できます。例:

<code class="c">@noreturn int my_function();  // 指示 my_function() 函数将不返回</code>

4. プリプロセッサ ディレクティブ

C プリプロセッサでは、@ 記号を使用してプリプロセッサ ディレクティブを指定します。例:

<code class="c">#define PI 3.14159265  // 定义一个常量</code>

5。GCC 拡張機能

GCC コンパイラは、いくつかの @ 拡張機能を提供します:

  • @file: 現在のファイル名を出力します
  • @line: 現在の行番号を出力します
  • @function: 現在の関数名を出力します
これらの拡張機能は、GCC コンパイラーでのみ使用できます。

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

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