Rumah Keuangan Pribadi Menentukan Jenis Angka dalam C - dummies

Menentukan Jenis Angka dalam C - dummies

Daftar Isi:

Video: Seleksi C++ "Menentukan Bilangan Ganjil dan Genap" 2024

Video: Seleksi C++ "Menentukan Bilangan Ganjil dan Genap" 2024
Anonim

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).
Menentukan Jenis Angka dalam C - dummies

Pilihan Editor

Bertahan dalam Zombie Sieges di Minecraft - dummies

Bertahan dalam Zombie Sieges di Minecraft - dummies

Bermasalah dengan zombie yang menyerang desa Anda pada malam hari di Minecraft? Pelajari bagaimana untuk membela diri, menyembuhkan penduduk desa zombie, dan pulihkan dunia Anda!

Zaman Batu di Minecraft - dummies

Zaman Batu di Minecraft - dummies

Tonggak penting dalam mode Minecraft Survival, dan yang dicapai oleh beberapa pemain di Hari pertama, mencapai Zaman Batu. Setelah Anda membuat pickax kayu dan Anda bisa menemukan gua atau menggali lubang, item dalam tabel berikut tersedia untuk Anda. Sebagian besar bahan berbasis batu lebih padat dari yang lain ...

Zaman Looting di Minecraft - dummies

Zaman Looting di Minecraft - dummies

Anda mencapai Usia Looting di Minecraft di awal permainan - kadang-kadang, bahkan paralel untuk mencapai Era Kayu. Anda mulai dengan membunuh musuh untuk menjarah, dan dengan menggunakan jarahan untuk memperbaiki repertoar kerajinan Anda. Lebih banyak item kemudian tersedia bagi Anda, seperti tercantum dalam tabel. Semua alat meningkatkan jumlah ...

Pilihan Editor

Infografis tepat waktu: Berbagi Breaking News - dummies

Infografis tepat waktu: Berbagi Breaking News - dummies

Walaupun infografik Anda tidak mungkin menjadi satu-satunya sumber berita, Ini bisa membantu pemahaman pembaca akan sebuah acara berita. Misalnya, banyak orang belajar di Twitter pada bulan Oktober, 2011 bahwa pendiri Apple Steve Jobs telah meninggal dunia. Infografis tidak akan menjadi orang pertama yang mendengarnya. Tapi orang-orang ...

Pilihan Editor

GED Contoh Pertanyaan: Pertanyaan Ilmu Fisik - dummies

GED Contoh Pertanyaan: Pertanyaan Ilmu Fisik - dummies

Ketika Anda mencapai bagian Sains GED, Anda akan diharapkan memiliki pengetahuan umum di semua cabang Ilmu Pengetahuan, termasuk Ilmu Fisika. Berikut adalah contoh jenis pertanyaan yang mungkin Anda hadapi pada hari ujian. Kecepatan dan Kecepatan Ada perbedaan antara kecepatan dan kecepatan, meskipun terkadang Anda ...

Latihan GED RLA: Reading Comprehension - dummies

Latihan GED RLA: Reading Comprehension - dummies

Cara terbaik untuk mempersiapkan bagian pemahaman bacaan GED Tes RLA adalah melakukan sebanyak mungkin pertanyaan latihan. Simak sampel untuk melihat apa yang akan Anda hadapi pada hari ujian. Contoh Pertanyaan Pertanyaan 1-6 mengacu pada bagian berikut. Fasilitas untuk Akses ke Perusahaan Kreatif (FACE) Awalnya didirikan ...

GED Penalaran melalui Latihan Keterampilan Membaca Bahasa Seni - dummies

GED Penalaran melalui Latihan Keterampilan Membaca Bahasa Seni - dummies

Komponen bacaan Penalaran meskipun Bahasa Seni Bagian pada GED terdiri dari kutipan dari fiksi dan nonfiksi. Setiap kutipan diikuti oleh beberapa item pilihan berdasarkan bahan bacaan. Untuk pertanyaan di bagian ini, pilih satu jawaban terbaik untuk setiap pertanyaan. Bekerja dengan hati-hati, tapi jangan terlalu banyak menghabiskan waktu ...