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

Melindungi Metrik Media Sosial anda dengan Alat Cadangan - dummies

Melindungi Metrik Media Sosial anda dengan Alat Cadangan - dummies

Jika anda telah memulakan jejak sosial metrik media dan menikmati kurniaan data yang kini dapat dilihat, dihidupkan, dan digunakan, anda mungkin tertanya-tanya apa yang mungkin menyebabkan kemurungan! Mudah: kehilangan data. Katakanlah bahawa anda mempunyai masalah tapak atau entah bagaimana kehilangan akses ke tapak atau data anda. Adakah anda mempunyai sandaran anda ...

Laman web baru? Menarik Tumpuan Media Sosial Lalu Lintas dan Meningkat - dummies

Laman web baru? Menarik Tumpuan Media Sosial Lalu Lintas dan Meningkat - dummies

Mana-mana kempen baru, laman web, akaun Twitter, halaman Facebook, atau item lain yang anda ingin ukur dengan metrik media sosial bermula pada sifar. Nombor ini boleh membuat anda merasa seperti anda bercakap dengan tidak sah, bercakap dengan diri anda atau anda tersembunyi dari pandangan. Perasaan ini boleh membawa kepada pengasingan secara keseluruhan ...

Meracuni Google Spider - dummies

Meracuni Google Spider - dummies

Anda sentiasa dapat mencari orang yang ingin menyimpang dari lurus dan sempit. Ya, mereka adalah orang bodoh yang terlibat dalam taktik pengoptimuman berisiko yang bertujuan untuk menggerakkan PageRank secara artifisial, memanipulasi pesanan halaman hasil carian di Google, dan mendapatkan kelebihan yang tidak adil dalam indeks. Google, dengan reputasi yang luar biasa untuk melindungi, ...

Pilihan Editor

Mengukur Pengunjung Lama Menginap di Laman Web Anda - dummies

Mengukur Pengunjung Lama Menginap di Laman Web Anda - dummies

Di laman web anda memberikan wawasan yang penting. Anda boleh memikirkan sama ada pengunjung sedang melihat cepat, kemudian pergi, atau sama ada mereka bertahan lebih lama dan sebenarnya membaca bahan dalam talian anda dengan tujuan untuk mengambil tindakan. Jika majoriti pelawat laman web anda tidak ...

Pemasaran web: Cara Menilai Layouts dengan Peta Haba - dummies

Pemasaran web: Cara Menilai Layouts dengan Peta Haba - dummies

Laman web perniagaan sangat mirip dengan merancang kedai dengan pemasaran produk dalam fikiran. Malah, laman web anda benar-benar adalah kedai - kedai maya di Internet. Rangkaian kedai runcit telah menghabiskan berjuta-juta dolar dalam penyelidikan pasaran, menonton dan mendokumentasikan bagaimana pembeli memasuki kedai, belok kanan atau kiri, dan ...

Analitik web Untuk Menipu Cheat Sheet - dummies

Analitik web Untuk Menipu Cheat Sheet - dummies

Melakukan analisis laman web tidak perlu meletihkan dan intensif masa. Anda boleh meringkaskan prestasi keseluruhan laman web anda dengan cepat - jika anda tahu apa yang perlu dicari. Alat analisis web percuma dan kos rendah boleh membantu anda mengukur kejayaan laman web anda, dan anda boleh menjana perujuk tapak dengan pelbagai cara yang tidak mungkin ...

Pilihan Editor

Cara Memaksimumkan Ruang pada Laman Web - dummies

Cara Memaksimumkan Ruang pada Laman Web - dummies

Terlalu terhad, anda boleh membuat penggunaan kreatif beberapa teknologi di luar sana untuk memaksimumkan antara muka anda. Untuk setiap teknik berikut yang diterangkan, terdapat banyak laman web yang menawarkan sampel kod, forum, dan sumber untuk membantu anda memulakan. Accordions. Antara muka akordion membolehkan ...

Cara Mendapatkan Corak CSS3 Online - dummies

Cara Mendapatkan Corak CSS3 Online - dummies

Mencipta kesan mudah untuk laman CSS3 menggunakan gradien mudah . Walau bagaimanapun, mewujudkan sesuatu yang benar-benar hebat memerlukan masa dan keupayaan artistik. Kebanyakan pemaju benar-benar tidak mempunyai masa atau kemahiran yang diperlukan untuk mencipta sesuatu yang mempesonakan menggunakan CSS3 sahaja (atau CSS3 digabungkan dengan grafik) - di sinilah pereka bermain. Ramai pereka yang membolehkan anda ...

Bagaimana Mengoptimumkan Aplikasi CSS3 dengan Modernizr - dummies

Bagaimana Mengoptimumkan Aplikasi CSS3 dengan Modernizr - dummies

Terdapat banyak pelayar dan versi pelayar yang berbeza gunakan hari ini. Tidak semua daripada mereka adalah optimum untuk CSS3. Inilah tempat Modernizr dimainkan. Pemajunya menyebutnya "perpustakaan JavaScript yang mengesan ciri HTML5 dan CSS3 dalam pelayar pengguna. "Anda menggunakan Modernizr untuk melaksanakan tugas secara pilihan dan memasukkan ciri aplikasi berdasarkan ...