Logo ms.boatexistence.com

Adakah c++ mempunyai pemulaan lalai?

Isi kandungan:

Adakah c++ mempunyai pemulaan lalai?
Adakah c++ mempunyai pemulaan lalai?

Video: Adakah c++ mempunyai pemulaan lalai?

Video: Adakah c++ mempunyai pemulaan lalai?
Video: C++ | Модификаторы Типов | Указатели Ссылки | 03 2024, Mungkin
Anonim

C sentiasa sangat spesifik tentang nilai awal objek. Jika global atau statik, ia akan disifarkan. Jika auto, nilainya tidak tentu. Ini adalah kes dalam penyusun pra-C89 dan dinyatakan sedemikian oleh K&R dan dalam laporan C asal DMR.

Adakah terdapat permulaan lalai dalam C?

Tidak seperti sesetengah bahasa pengaturcaraan, C/C++ tidak memulakan kebanyakan pembolehubah kepada nilai tertentu (seperti sifar) secara automatik. Oleh itu, apabila pembolehubah diberikan lokasi memori oleh pengkompil, nilai lalai pembolehubah itu ialah apa sahaja nilai (sampah) yang berlaku telah berada di lokasi memori itu!

Apakah inisialisasi lalai tatasusunan dalam C?

Sebagai contoh, tatasusunan integer dimulakan dengan 0. Nilai berganda dan apungan akan dimulakan dengan 0.0. Untuk tatasusunan aksara, nilai lalai ialah '\0'. Untuk tatasusunan penunjuk, nilai lalai ialah nullptr.

Adakah permulaan dinamik mungkin dalam C?

Pemulaan dinamik objek dalam C++

Pemulaan dinamik objek merujuk untuk memulakan objek pada masa larian iaitu, nilai awal objek disediakan semasa masa larian. Ia boleh dicapai dengan menggunakan pembina dan dengan menghantar parameter kepada pembina.

Pembolehubah yang manakah dimulakan secara automatik dalam C?

Pembolehubah global dimulakan secara automatik kepada 0 pada masa pengisytiharan. Pembolehubah global biasanya ditulis sebelum fungsi utama. Dalam baris 4, a dan b diisytiharkan sebagai dua pembolehubah global jenis int.