Maison  >  Article  >  développement back-end  >  int const vs const int : sont-ils équivalents en C/C ?

int const vs const int : sont-ils équivalents en C/C ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-28 04:45:02900parcourir

 int const vs. const int: Are they Equivalent in C/C  ?

const int vs. int const

En C et C , il existe deux manières possibles de déclarer un entier constant :

  • int const x = 3;
  • const int x = 3;

Quelle est la bonne manière ? Sont-ils équivalents ?

Réponse :

Les deux int const x = 3 ; et const int x = 3 ; sont du code valide et ils sont tous deux équivalents. Ils déclarent tous deux une variable entière constante nommée x avec une valeur de 3.

Cependant, dans le cas des types pointeurs, int const et const int ne sont pas équivalents.

  • const int *p = &someInt; déclare un pointeur dont les données ne peuvent pas être modifiées via le pointeur (il pointe vers un entier constant).
  • int * const p = &someInt; déclare un pointeur qui ne peut pas être modifié pour pointer vers autre chose (il pointe vers une adresse constante).

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!

Déclaration:
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