Que signifie le langage C @ ?

下次还敢
Libérer: 2024-04-13 18:45:33
original
1212 Les gens l'ont consulté

La signification du symbole @ en langage C comprend : le pointage vers une adresse de variable, une chaîne de format, un attribut spécifié, une directive de préprocesseur, une extension GCC (telle que le nom du fichier d'impression, le numéro de ligne et le nom de la fonction).

Que signifie le langage C @ ?

Signification de @ en langage C

Le symbole @ en langage C a plusieurs significations selon l'endroit où il est utilisé.

1. Pointez sur l'adresse d'une variable

Lorsque @ est utilisé comme opérateur unaire, il renvoie l'adresse de sa variable d'opérande. Par exemple :

<code class="c">int x = 5;
int *ptr = &x;  // ptr 指向 x 的地址</code>
Copier après la connexion

2. Chaîne de format

Utilisez le symbole @ pour spécifier une chaîne de format pour la sortie formatée. Par exemple :

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

3. Attributs

Dans C99 et versions ultérieures, le symbole @ peut être utilisé pour spécifier les attributs d'une fonction ou d'une variable. Par exemple :

<code class="c">@noreturn int my_function();  // 指示 my_function() 函数将不返回</code>
Copier après la connexion

4. Directives du préprocesseur

Dans le préprocesseur C, le symbole @ est utilisé pour spécifier les directives du préprocesseur. Par exemple :

<code class="c">#define PI 3.14159265  // 定义一个常量</code>
Copier après la connexion

5. Extensions GCC

Le compilateur GCC fournit plusieurs extensions @ :

  • @file : affiche le nom du fichier actuel
  • @line : affiche le numéro de la ligne actuelle
  • @ function : Imprimez le nom de la fonction actuelle

Ces extensions ne sont disponibles que dans le compilateur GCC.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal