Kwa ujumla ilitumia kuhifadhi thamani za vibambo. unsigned ni mhitimu ambao hutumika kuongeza maadili ya kuandikwa kwenye vizuizi vya kumbukumbu. Kwa mfano - char inaweza kuhifadhi thamani kati ya -128 hadi +127, huku chara ambayo haijatiwa saini inaweza kuhifadhi thamani kutoka 0 hadi 255 pekee.
Kwa nini tunahitaji chapa iliyotiwa saini na ambayo haijatiwa saini?
Jibu 1. Ingawa aina ya data ya char hutumiwa kwa kawaida kuwakilisha mhusika (na hapo ndipo inapata jina lake) pia hutumiwa wakati nafasi ndogo sana, kwa kawaida byte moja, inahitajika kuhifadhi nambari. Chara iliyotiwa sahihi inaweza kuhifadhi nambari kutoka -128 hadi 127, na chara ambayo haijatiwa sahihi inaweza kuhifadhi nambari kutoka 0 hadi 255
Je, nitumie char au char ambayo haijasainiwa?
Kwa hakika, mpango unaobebeka unapaswa kutumia char iliyotiwa sahihi kila wakati au chapa ambayo haijatiwa sahihi inapotegemea kusainiwa kwa kitu. Lakini programu nyingi zimeandikwa ili kutumia plain Char na kutarajia kutiwa saini, au kutarajia kuwa itaondolewa, kulingana na mashine ambazo ziliandikiwa.
Kuna tofauti gani kati ya chapa iliyotiwa saini na ambayo haijatiwa saini katika C?
Aina ya chati ambayo haijatiwa saini inaweza tu kuhifadhi nambari kamili zisizo hasi, ina kiwango cha chini zaidi kati ya 0 na 127, kama inavyofafanuliwa na kiwango cha C. Aina ya chati iliyotiwa saini inaweza kuhifadhi, hasi, sifuri na nambari kamili chanya. Ina kiwango cha chini cha masafa kati ya -127 na 127, kama inavyofafanuliwa na kiwango cha C.
Kuondolewa kunamaanisha nini katika C?
C na C++ si za kawaida miongoni mwa lugha siku hizi katika kutofautisha kati ya nambari kamili zilizotiwa sahihi na zisizo sahihi. Int imetiwa saini na chaguo-msingi, kumaanisha kuwa inaweza kuwakilisha maadili chanya na hasi. Nambari ambayo haijatiwa saini ni namba kamili ambayo haiwezi kamwe kuwa hasi.