Rumah Kewangan Peribadi Menentukan Jenis Bilangan dalam C - dummies

Menentukan Jenis Bilangan dalam C - dummies

Isi kandungan:

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

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

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

Pilihan Editor

Cara RSVP ke Acara di Ning - patung

Cara RSVP ke Acara di Ning - patung

Di Ning, setelah anda menemukan persidangan itu mencari atau parti yang ingin anda hadiri, anda perlu RSVP untuk acara tersebut supaya pihak penganjur boleh mendapatkan jumlah minuman, makanan dan barang yang sesuai untuk semua peserta - dan juga rakan-rakan rangkaian anda yang tahu anda akan pergi . Untuk RSVP ...

Cara Menghantar Mesej Peribadi di Ning - dummies

Cara Menghantar Mesej Peribadi di Ning - dummies

Mesej hanya dengan dua kumpulan orang: rakan anda dan Pentadbir (termasuk Pencipta Rangkaian). Mesej peribadi Ning memberi anda cara yang ideal sebagai ahli untuk berkomunikasi dengan ahli-ahli lain dalam rangkaian tanpa semua orang mengetahui tentangnya:

Pilihan Editor

Dimensi web untuk Infographics anda - dummies

Dimensi web untuk Infographics anda - dummies

Cabaran untuk menilai infographic untuk web adalah saiz reka bentuk kini sangat berubah , tiada standard untuk bercakap. "Reka bentuk responsif" yang dibawa dengan kemunculan HTML5 mengubah landskap reka bentuk web secara kekal. Tidak seperti grafik yang dicetak, di mana setiap orang yang melihatnya mengalaminya dalam saiz yang sama, ...

Pilihan Editor

Bagaimana Menganalisis Sentimen dan Kesan Penglibatan Media Sosial Anda - pemahaman

Bagaimana Menganalisis Sentimen dan Kesan Penglibatan Media Sosial Anda - pemahaman

Komuniti mempunyai tindak balas yang positif, negatif, atau neutral kepada anda dan jenama anda boleh membantu anda menentukan bagaimana untuk terus mengendalikan pendekatan penglibatan media sosial anda. Bagaimana anda mengukur pesaing dalam minda penonton dalam talian anda adalah satu lagi faktor penting untuk dinilai. Anda juga boleh memanfaatkan ...

Cara Tanya Ahli Komuniti Dalam Talian untuk Ulasan - dummies

Cara Tanya Ahli Komuniti Dalam Talian untuk Ulasan - dummies

Tidak ada yang salah dengan menjangkau para blogger, penulis, dan ahli komuniti dalam talian lain dan bertanya kepada mereka jika mereka berminat untuk menyemak jenama atau komuniti anda. Perbezaan antara penginjilan jenama dan melakukan kajian semula adalah bahawa penginjil jenama tidak mengkaji: Mereka mempromosikan, dan mereka diberi pampasan sebagai pertukaran untuk promosi mereka. Penilai, di ...

Cara Mengiklankan Syarikat Anda melalui Penajaan Blog - patung

Cara Mengiklankan Syarikat Anda melalui Penajaan Blog - patung

Untuk cara percikan untuk dilihat blog atau laman web, pertimbangkan menaja laman web ini. Penajaan untuk blog popular telah mendapat banyak perhatian dalam blogosphere. Sesetengah blogger menyeru menerima tajaan "menjual keluar," tetapi yang lain menganggapnya sebagai cara terbaik untuk mendapatkan bayaran untuk melakukan apa yang mereka suka. Penajaan cenderung kepada ...