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

10 Outlook 2013 Jalan pintas layak diambil - dummies

10 Outlook 2013 Jalan pintas layak diambil - dummies

Meskipun komputer dan program perangkat lunak seperti Outlook 2013 seharusnya menyelamatkan Anda waktu, beberapa hari ini sepertinya tidak menjadi masalah. Tombol juggling, kunci, dan Pita sepertinya bisa memakan waktu seharian. Berikut adalah beberapa cara pintas yang bisa menghemat waktu dan ketegangan Anda.

Cara menambahkan kontak di Outlook 2013 - dummies

Cara menambahkan kontak di Outlook 2013 - dummies

Bila bukan apa yang Anda ketahui tapi siapa yang Anda kenal, Anda butuh alat yang bagus untuk mencatat siapa siapa. Outlook 2013 adalah alat yang hebat untuk mengelola nama dan alamat Anda, dan ini mudah digunakan sebagai Buku Hitam Kecil Anda.

Cara menambahkan foto ke kontak Outlook 2013 - dummies

Cara menambahkan foto ke kontak Outlook 2013 - dummies

Anda dapat menyertakan gambar dengan kontak informasi yang Anda kumpulkan di Outlook 2013, dan tidak hanya untuk hiasan. Kini setelah banyak ponsel dan perangkat seluler lainnya melakukan sinkronisasi dengan daftar Kontak Outlook, Anda dapat membuat gambar seseorang muncul di layar ponsel Anda setiap kali dia menelepon atau mengirim SMS. Foto-foto itu ...

Pilihan Editor

Cara Mengatasi Masalah Lingkaran di lingkaran PSAT / NMSQT - dummies

Cara Mengatasi Masalah Lingkaran di lingkaran PSAT / NMSQT - dummies

Ada di mana-mana, terutama di PSAT / NMSQT. Bukan kebetulan bahasa Inggris berisi begitu banyak rujukan ke lingkaran: lingkaran teman, air mengitari cerat, lingkaran penuh, dan sebagainya. Ketika Anda menekan lingkaran pertanyaan pada PSAT / NMSQT, ingat fakta-fakta ini: Jari-jari adalah garis lurus dari pusat lingkaran ...

Meningkatkan Motivasi Anda untuk Dilakukan dengan baik di MAT - dummies

Meningkatkan Motivasi Anda untuk Dilakukan dengan baik di MAT - dummies

Uji Analogi Miller (Miller Analogies Test - MAT) adalah tes standar yang biasanya digunakan untuk penerimaan sekolah pascasarjana, jadi Anda sudah termotivasi untuk melakukannya dengan baik. Sebagai belajar untuk MAT menjadi sulit, memakan waktu, membosankan, atau hanya membosankan, akan sulit untuk mempertahankan motivasi Anda untuk melanjutkan pencarian Anda. Jadi, bagaimana Anda bisa meningkatkan level Anda saat ini?

Pilihan Editor

Bagaimana memberi nama file HTML - dummies

Bagaimana memberi nama file HTML - dummies

Anda tidak dapat membuka kode Anda di browser sampai Anda menyimpan itu dengan perpanjangan nama file. html (atau .htm). Ingat bahwa judul halaman ditampilkan di bilah judul browser atau bilah tab. Judul benar-benar bagaimana halaman Anda "diidentifikasi" ke seluruh dunia. Nama file halaman, meskipun, lebih merupakan bagian dalam ...

Bagaimana Mencocokkan Email Pemasaran dengan Brand Anda - dummies

Bagaimana Mencocokkan Email Pemasaran dengan Brand Anda - dummies

Branding e-mail pemasaran Anda membantu audiens Anda untuk segera mengenali dan membedakan e-mail Anda dari e-mail asing yang mereka terima. Menjaga pencitraan e-mail Anda konsisten dari waktu ke waktu memungkinkan penerima Anda mengenal Anda dan e-mail karena mereka menerima beberapa e-mail dari Anda. Semua komunikasi bisnis Anda harus mengandung elemen pencitraan merek yang konsisten, dan ...