Ang isang char ay isang int?
Ang isang char ay isang int?

Video: Ang isang char ay isang int?

Video: Ang isang char ay isang int?
Video: Ang Isang Dosena sa Panadero | A Baker's Dozen Story | @FilipinoFairyTales 2024, Mayo
Anonim

An int ay kinakailangan na hindi bababa sa isang 16 bits sign na salita, at tanggapin ang lahat ng mga halaga sa pagitan ng -32767 at 32767. Nangangahulugan iyon na isang int maaaring tanggapin ang lahat ng mga halaga mula sa a char , maging ang huli ay nilagdaan o hindi nalagdaan. Kung nais mong mag-imbak lamang ng mga character sa isang variable, dapat mong ideklara ito bilang char.

Kaugnay nito, ano ang pagkakaiba sa pagitan ng char at int?

' Int 'at' char ' ay iba't ibang uri ng data type na ginagamit sa iba't ibang uri ng computer programming language. ' Int ' nag-iimbak lamang ng mga halaga ng integer, kung saan bilang ' char ' nag-iimbak din ng mga character. Ang pagkakaiba ay ang laki sa byte ng variable, at mula doon ang magkaiba mga halaga na maaaring hawakan ng variable.

Bilang karagdagan, bakit ang char ay isang integer na uri ng data? Kaya, a char palaging sumasakop ng eksaktong isang byte, na dapat ay hindi bababa sa 8 bits. Kung mas malaki ito, nasasaklawan pa rin nito ang eksaktong isang byte -- ngunit mas malaki ang byte na iyon sa 8 bits. integral mga uri maaaring mag-imbak ng buo integer mga halaga hanggang sa bilang ng mga bit ng pag-encode na ginamit upang ilarawan ang integral uri.

Bukod, ano ang int value ng char A?

Nilagdaan at Hindi Nilagdaan

Uri Sukat Saklaw ng Halaga
int 2 o 4 na bait -32, 768 hanggang 32, 767 o -2, 147, 483, 648 hanggang 2, 147, 483, 647
unsigned int 2 o 4 na bait 0 hanggang 65, 535 o 0 hanggang 4, 294, 967, 295
char 1 byte -128 hanggang 127 o 0 hanggang 255
pinirmahang char 1 byte -128 hanggang 127

Maaari ka bang magdagdag ng isang char sa isang int sa C?

A char kumakatawan sa a karakter sa pamamagitan ng pag-coding nito sa isang int . Kaya halimbawa' c ' ay naka-code ng 49. Kapag Idagdag mo magkasama sila, ikaw kumuha ng int na siyang kabuuan ng code ng char at ang halaga ng int . Ang '1' ay isang digit, hindi isang numero, at naka-encode sa ASCII na may halagang 49.

Inirerekumendang: