Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Jenis data primitif yang tidak dimulakan dalam C/C++

Jenis data primitif yang tidak dimulakan dalam C/C++

WBOY
WBOYke hadapan
2023-08-28 22:17:03980semak imbas

Jenis data primitif yang tidak dimulakan dalam C/C++

Salah satu soalan yang paling biasa ialah apakah nilai nilai data mentah yang tidak dimulakan dalam C atau C++? Nah, jawapannya berbeza dalam sistem yang berbeza. Kita boleh mengandaikan bahawa pengkompil akan memberikan pembolehubah nilai 0. Untuk integer, anda boleh memberikannya nilai 0, untuk nombor titik terapung, anda boleh memberikannya nilai 0.0, tetapi untuk data jenis aksara, apakah itu?

Contoh

#include <iostream>
using namespace std;
main() {
   char a;
   float b;
   int c;
   double d;
   long e;
   cout << a << "\n";
   cout << b << "\n";
   cout << c << "\n";
   cout << d << "\n";
   cout << e << "\n";
}

Output (pada Windows compiler)

1.4013e-045
0
2.91499e-322
0

Output (on Linux compiler) #🎜reee 🎜, #
0
0
0
0
🎜 kini persoalannya ialah, mengapa C atau C++ tidak memberikan beberapa nilai lalai kepada pembolehubah? Jawapannya ialah memulakan pembolehubah tindanan adalah mahal. Ia juga menjejaskan kelajuan pelaksanaan. Oleh itu, pembolehubah ini mungkin mengandungi beberapa nilai perantaraan. Jadi kita perlu memulakan nilai jenis data primitif sebelum menggunakannya.

Atas ialah kandungan terperinci Jenis data primitif yang tidak dimulakan dalam C/C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam