Daftar Isi:
Video: Seleksi C++ "Menentukan Bilangan Ganjil dan Genap" 2024
Salah satu aspek frustasi dari bahasa pemrograman C adalah C Numeric Data Type Puzzle. Tidak seperti dalam kehidupan nyata, di mana Anda bisa menarik sejumlah dari eter dan bersukacita dengan itu, di C Anda harus menarik nomor dari bagian eter tertentu berdasarkan jenis nomornya. Hal ini membuat faktor frustrasi mulai meningkat, dengan pertanyaan logis, "Apa itu tipe angka? "
Oke. Ini bukan "tipe angka. "Ini adalah tipe data numerik , begitulah kata Anda," tipe nomor "jika Anda bekerja di Pentagon. Anda harus memberi tahu kompiler C jenis nomor yang Anda gunakan, karena memikirkan angka secara berbeda dari cara manusia melakukannya. Sebagai contoh, Anda harus mengetahui hal-hal berikut tentang nomor tersebut:
- Apakah akan menjadi bilangan bulat - tanpa bagian pecahan atau desimal?
- Seberapa besar jumlahnya (seperti dalam nilai-besar, tidak besar-pada-halaman-besar)?
- Jika nomor itu memiliki bagian pecahan, seberapa tepatnya harus nomor itu? (Seperti sepersepuluhan, sepersejuta, atau triliun rupiah) Para ilmuwan harus mengetahui ketepatan seperti itu ketika mereka mengirim roket ke luar angkasa untuk pergi ke tempat yang belum pernah ada sebelumnya.)
Ya, ini semua asing bagi Anda. Apa yang paling ingin dilakukan programmer adalah mengatakan, "Saya memerlukan sebuah variabel bilangan - berikan saja saya satu, cepat - sebelum nilai ini terlepas dari bagian belakang komputer dan menjadi statistik pemerintah! "Tapi Anda harus berpikir sedikit lagi sebelum melakukan itu.
C menggunakan berbagai jenis nomor - tipe data numerik yang berbeda, sehingga untuk berbicara. Tabel 1 mencantumkan semuanya, bersama dengan informasi statistik lainnya. Meja ini adalah sesuatu yang akan Anda lihat sekarang dan lagi karena hanya orang gila yang benar-benar akan menghafal semuanya.
Tabel 1: Tipe Data Numerik
Kata Kunci |
Tipe Variabel |
Rentang |
Karakter yang Diperlukan Penyimpanan |
char |
|
-128 sampai 127 |
1 byte |
int |
bilangan bulat |
-32768 sampai 32, 767 |
2 byte |
pendek ( atau pendek int) |
bilangan bulat pendek |
-32768 ke 32, 767 |
2 byte |
panjang |
bilangan bulat panjang |
-2, 147, 483, 648 sampai 2, 147, 483, 647 |
4 byte |
unsigned char |
unsigned karakter |
0 sampai 255 |
1 byte |
unsigned int |
unsigned integer |
0 sampai 65, 535 |
2 byte |
unsigned short |
unsigned short integer |
0 ke 65, 535 |
2 byte |
unsigned long |
unsigned long integer |
0 sampai 4, 294, 967, 295 |
4 byte |
float |
floating point presisi tunggal akurat sampai 7 digit) |
+ atau -3. 4 x 10 38 ke + atau -3. 4 x10 -38 |
4 byte |
double |
floating point presisi ganda (akurat sampai 15 digit) |
+ atau -1.7 x 10 -308 ke + atau -1. 7 x10 308 |
8 bytes |
- Kata kunci adalah kata kunci bahasa C yang digunakan untuk mendeklarasikan tipe variabel.
- Tipe variabel memberi tahu jenis variabel yang ditentukan kata kunci. Misalnya, char mendefinisikan variabel karakter (atau string); int melakukan bilangan bulat; dan seterusnya. Ada banyak tipe variabel, yang masing-masing bergantung pada jenis bilangan atau nilai yang sedang dideskripsikan.
- Kisaran memberi tahu Anda seberapa besar jumlah akan sesuai dengan tipe variabel. Sebagai contoh, bilangan bulat berkisar dari -32, 768 sampai 0 dan naik lagi menjadi 32, 767. Tipe variabel lainnya menangani nilai yang lebih besar.
- Kolom Penyimpanan yang Diperlukan memberitahu Anda berapa byte penyimpanan yang dibutuhkan setiap jenis variabel. Ini adalah hal yang canggih, tidak perlu diketahui. Beberapa ilmuwan komputer dapat melihat byte yang dibutuhkan dan mewartakan, "Goodness! Sebuah bilangan bulat pada PC menempati 16 bit penyimpanan. Itu harus menjelaskan kisaran 32K. Memang. Hmmm. Lewatkan nachos. "
Mengapa menggunakan bilangan bulat?
Jelas, jika Anda memiliki bilangan floating-point presisi ganda yang dapat menangani, pada dasarnya, jumlahnya mencapai 1 trilyun, mengapa repot-repot dengan bilangan bulat kecil? Heck, buat semuanya menjadi floating point ganda dan lakukan dengan itu! Kedengarannya bagus. Buruk.
Integer adalah tipe variabel numerik yang paling umum dan praktis. Seringkali, Anda hanya memerlukan nilai kecil dan jumlah keseluruhan saat Anda memprogram. Nomor floating-point tidak apa-apa, tapi membutuhkan lebih banyak overhead dari komputer dan membutuhkan waktu lebih lama untuk bekerja. Sebagai perbandingan, bilangan bulat jauh lebih cepat.
Anda harus memperhatikan diri Anda hanya dengan dua jenis bilangan bulat: bilangan bulat normal - int - dan bilangan bulat panjang - panjang . Nilai keseluruhan
adalah nilai keseluruhan, mulai dari -32, 768 sampai 32, 767. Ini idealnya digunakan untuk jumlah kecil tanpa bagian pecahan. Dalam beberapa versi C, Anda mungkin melihat nilai ini disebut pendek atau short int . Dalam semua kompiler DOS C, itu hanya disebut int . (Ini berima dengan bengkok, bukan pint.) Nilai keseluruhannya berkisar antara -2, 147, 483, 648 sampai 2, 147, 483, 647 - kisaran yang besar, tapi tidak cukup besar untuk mencakup utang nasional atau ego Madonna. Jenis variabel numerik ini disebut sebagai panjang, atau panjang int di beberapa versi C. Dengan kompiler DOS C, Anda dapat dengan bebas mengomel, memanggilnya hanya panjang . Dengan terobsesi dengan obsesi manusia dengan ukuran, nampak jelas - tidak, serakah - untuk selalu ingin menggunakan panjang selama int
. Bagaimanapun, lebih besar lebih baik. Meskipun itu mungkin benar, dan psikolog dapat memperdebatkan mengapa kebanyakan orang merasa seperti itu, kenyataannya adalah semakin kecil tipe variabel yang bisa Anda dapatkan, semakin cepat program Anda berjalan. Variabel int kecil dan rapi, mudah bagi komputer untuk mencari dua jempolnya. Variabel panjang memerlukan sedikit waktu lagi untuk menghitung, dan ini membuang ingatan dan kekuatan pemrosesan komputer untuk menggunakannya saat Anda lebih baik dengan int s.(Anda akan melihat mengapa hal ini terjadi karena Anda terus memprogram di C. Anda menggunakan kata kunci int dan panjang
- untuk menyatakan variabel bilangan bulat. int adalah untuk nilai yang lebih kecil; panjang untuk nilai lebih besar. Placeholder % i digunakan pada fungsi printf
- untuk menampilkan variabel int . (Anda juga dapat menggunakan placeholder % d . int = short = short int Variabel integer ( int ) lebih pendek, lebih cepat, dan lebih mudah untuk komputer. untuk menangani Jika
- Sup untuk Satu
- adalah variabel, itu akan menjadi int . Gunakan int setiap kali Anda membutuhkan nilai numerik kecil keseluruhan. Angka negatif - mengapa repot-repot? Terkadang Anda membutuhkannya, tapi sebagian besar waktu Anda tidak melakukannya. Jenis variabel char juga dapat digunakan sebagai jenis bilangan bulat, meskipun memiliki rentang yang sangat kecil. Variabel ini banyak digunakan untuk menyimpan karakter tunggal (atau string).