Rumah  >  Artikel  >  pembangunan bahagian belakang  >  int const vs. const int: Adakah mereka Setara dalam C/C ?

int const vs. const int: Adakah mereka Setara dalam C/C ?

Barbara Streisand
Barbara Streisandasal
2024-10-28 04:45:02900semak imbas

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

const int vs. int const

Dalam C dan C , terdapat dua cara yang mungkin untuk mengisytiharkan integer malar:

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

Manakah cara yang betul? Adakah ia setara?

Jawapan:

Kedua-dua int const x = 3; dan const int x = 3; adalah kod yang sah dan kedua-duanya adalah setara. Kedua-duanya mengisytiharkan pembolehubah integer malar bernama x dengan nilai 3.

Walau bagaimanapun, dalam kes jenis penunjuk, int const dan const int adalah tidak bersamaan.

  • const int *p = &someInt; mengisytiharkan penuding yang datanya tidak boleh diubah melalui penuding (ia menunjuk kepada integer malar).
  • int * const p = &someInt; mengisytiharkan penuding yang tidak boleh ditukar untuk menunjuk kepada sesuatu yang lain (ia menunjukkan kepada alamat malar).

Atas ialah kandungan terperinci int const vs. const int: Adakah mereka Setara dalam C/C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn