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

WBOY
Lepaskan: 2023-08-28 22:17:03
ke hadapan
1023 orang telah melayarinya

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";
}
Salin selepas log masuk

Output (pada Windows compiler)

1.4013e-045
0
2.91499e-322
0
Salin selepas log masuk

Output (on Linux compiler) #🎜reee 🎜, #
0
0
0
0
Salin selepas log masuk
🎜 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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan