Isi kandungan:
Video: Seleksi C++ "Menentukan Bilangan Ganjil dan Genap" 2024
Salah satu aspek yang mengecewakan dari bahasa pengaturcaraan C ialah Tipe Data Data Numerik C. Tidak seperti dalam kehidupan sebenar, di mana anda boleh tarik nombor keluar dari eter dan gembira dengan gembira dengannya, di C anda mesti tarik nombor dari bahagian tertentu eter yang berdasarkan jenis nombor itu. Ini menjadikan faktor frustrasi mula naik, dengan soalan logik, "Apa jenis nombor? "
Baiklah. Ia bukan "jenis nombor. "Ini ialah jenis data berangka, yang mana anda katakan," jenis nombor "jika anda bekerja di Pentagon. Anda perlu memberitahu pengkompil C yang jenis nombor yang anda gunakan, kerana ia memikirkan nombor yang berbeza dari cara manusia lakukan. Sebagai contoh, anda perlu mengetahui perkara-perkara berikut mengenai nombor tersebut:
- Adakah ia nombor keseluruhan - tanpa pecahan atau bahagian perpuluhan?
- Seberapa besar jumlahnya (seperti dalam nilai-besar, tidak besar pada halaman besar)?
- Jika nombor itu mempunyai bahagian pecahan, berapa tepatnya nombor itu? (Sama seperti seribu, juta, atau tempat perpuluhan. Para saintis perlu tahu ketepatan ketika mereka menghantar roket ke luar angkasa untuk pergi ke tempat yang tidak pernah ada sebelumnya.)
Ya, ini semua asing bagi kamu. Apa yang paling ingin dilakukan oleh pengaturcara ialah, "Saya memerlukan pembolehubah nombor - berikan saya satu, cepat - sebelum nilai ini keluar dari belakang komputer dan menjadi statistik kerajaan! "Tetapi anda perlu berfikir lebih sedikit sebelum anda melakukannya.
C menggunakan pelbagai jenis nombor - jenis data berangka yang berlainan, jadi untuk bercakap. Jadual 1 menyenaraikan mereka semua, bersama dengan maklumat statistik lain. Jadual ini adalah sesuatu yang akan anda rujuk sekarang dan lagi kerana hanya orang yang benar-benar gila akan menghafal semuanya.
Jadual 1: Jenis Data Numerik
Kata Kunci |
Jenis Variabel |
Julat |
Penyimpanan Diperlukan |
char |
karakter (atau rentetan) |
-128 hingga 127 < 1 byte |
int |
integer |
-32768 hingga 32, 767 |
2 bait |
pendek ( |
atau int pendek) integer pendek |
-32768 ke 32, 767 |
2 bait |
panjang |
integer panjang |
-2, 147, 483, 648 hingga 2, 147, 483, 647 |
4 bait |
char unsigned |
unsigned aksara |
0 hingga 255 |
1 byte |
unsigned int |
integer unsigned |
0 hingga 65, 535 |
2 bytes |
unsigned short |
intign short unsigned |
ke 65, 535 |
2 bait |
takat panjang |
intign panjang tak bertanda |
0 hingga 4, 294, 967, 295 |
4 bait |
float |
tepat untuk 7 digit) |
+ atau -3. 4 x 10 |
38 hingga + atau -3. 4 x10 -38 4 bait |
double |
titik terapang dua kali ganda (tepat kepada 15 angka) |
+ atau -1.7 x 10 |
-308 hingga + atau -1. 7 x10 308 8 bytes |
Kata kunci |
- ialah kata kunci bahasa C yang digunakan untuk mengisytiharkan jenis ubahsuaian. Jenis
- pembolehubah memberitahu anda jenis pemboleh ubah yang ditentukan oleh kata kunci. Sebagai contoh, char mentakrifkan pembolehubah watak (atau rentetan); int melakukan integer; dan sebagainya. Terdapat banyak jenis pemboleh ubah, masing-masing bergantung pada jenis nombor atau nilai yang diterangkan. Julat
- memberitahu anda betapa besar nombor yang akan dimuatkan ke dalam jenis pembolehubah. Sebagai contoh, bilangan bulat adalah dari -32, 768 sehingga 0 dan ke atas semula kepada 32, 767. Jenis pembolehubah lain mengendalikan nilai yang lebih besar. Lajur yang Diperlukan Penyimpanan memberitahu anda berapa banyak bait penyimpanan yang memerlukan setiap jenis pembolehubah. Ini adalah barangan lanjutan, tidak semestinya perlu diketahui. Sesetengah saintis komputer boleh melihat bait yang diperlukan dan menyatakan, "Kebaikan! Integer pada PC menduduki 16 bit penyimpanan. Itu mesti menjelaskan julat 32K. Sesungguhnya. Hmmm. Lulus nachos. "
- Mengapa menggunakan bilangan bulat?
Jelas sekali, jika anda mempunyai bilangan titik terapung yang berkepala dua kali yang dapat mengendalikan, pada dasarnya, nombor hingga 1 juta, kenapa mengganggu integer kecil? Heck, buat segalanya terapung dan lakukan dengannya! Bunyi baik. Adalah teruk.
Integer adalah benar-benar jenis pembolehubah angka yang paling biasa dan berguna. Seringkali, anda hanya perlu nilai kecil dan jumlah keseluruhan apabila anda pengaturcaraan. Nombor terapung adalah baik-baik saja, tetapi mereka memerlukan lebih banyak overhead dari komputer dan mengambil masa lebih lama untuk bekerja dengan. Sebagai perbandingan, bilangan bulat jauh lebih cepat.
Anda perlu bimbang dengan hanya dua jenis bilangan bulat: integer normal -
int - dan integer panjang - panjang .
int adalah nilai keseluruhan, mulai dari -32, 768 hingga 32, 767. Ini digunakan untuk digunakan untuk nombor-nombor kecil tanpa bahagian pecahan. Dalam beberapa versi C, anda mungkin melihat nilai ini dirujuk sebagai pendek atau pendek int . Dalam semua penyusun DOS C, ia hanya dipanggil int .
panjang adalah nilai keseluruhan, dari -2, 147, 483, 648 hingga 2, 147, 483, 647 - julat besar, tetapi tidak cukup besar untuk merangkumi hutang negara atau ego Madonna. Pembolehubah angka ini dirujuk sebagai panjang , atau int panjang dalam beberapa versi C. Dengan penyusun DOS C, anda boleh dengan bebas memanggil, memanggilnya hanya lama . Selaras dengan obsesi manusia dengan saiz, nampaknya jelas - tidak, tamak - sentiasa mahu menggunakan
panjang di atas int . Lagipun, lebih besar lebih baik. Walaupun itu mungkin benar, dan ahli psikologi boleh membahaskan mengapa kebanyakan orang merasakan cara itu, kebenaran adalah bahawa jenis pemboleh ubah yang lebih kecil yang anda boleh lari dengan, semakin cepat program anda berjalan. Pemboleh int adalah kecil dan rapi, mudah bagi komputer untuk memikirkan dua jempolnya. panjang pembolehubah memerlukan lebih sedikit masa untuk mengira, dan ia membuang memori komputer dan kuasa pemprosesan untuk menggunakannya apabila anda lebih baik dengan int s.(Anda akan melihat mengapa ini adalah seperti yang anda teruskan program di C.) Anda menggunakan kata kunci
- int dan panjang untuk mengisytiharkan pembolehubah integer. int adalah untuk nilai yang lebih kecil; panjang adalah untuk nilai yang lebih besar. Pemegang tempat
- % i digunakan dalam fungsi printf untuk memaparkan pembolehubah int . int = short = short int Pembolehubah integer ( int
- ) adalah lebih pendek, lebih cepat, dan lebih mudah untuk komputer untuk menangani. Jika
- Sup untuk Satu adalah pemboleh ubah, ia akan menjadi int . Gunakan int s setiap kali anda memerlukan nilai numerik yang kecil dan kecil. Nombor negatif - mengapa mengganggu? Kadang-kadang anda memerlukannya, tetapi kebanyakan masa anda tidak. Jenis variabel char
- juga boleh digunakan sebagai jenis integer, walaupun ia mempunyai julat yang sangat kecil. Pembolehubah ini digunakan kebanyakannya untuk menyimpan aksara tunggal (atau rentetan).