Ebben az oktatóanyagban megtanuljuk a előjel nélküli char és használata a C programozásban mintakóddal.
előjel nélküli karakter C-ben példákkal
A char írja be C-ben akkora van, mint 1 bájt és lehet a aláírt char és egy előjel nélküli char mindkettőnek ugyanaz az 1 bájtos memóriája, és egyetlen karakter tárolására szolgálnak. A char változó az általa képviselt karakter ASCII értékét tárolja. Például, ha a char változó tárolja a karaktert 'VAL VEL' , akkor az ASCII értékét tárolja 'VAL VEL' ami 90.
Ha az adattípus aláírva , tartalmazhat nullát, pozitívat és negatívot. Az értéktartomány a aláírva A tárolható adattípus egyenlően oszlik meg pozitív és negatív között, a nulla pedig a középső értéket jelenti.
Ha az adattípus aláírás nélküli , csak negatív értékeket tartalmaz, beleértve a nullát is. Ennek az az oka, hogy a változó minden bitje az érték megjelenítésére szolgál, nem pedig az előjel számára fenntartott bit.
A C programozásban a aláírás nélküli A char adattípus hasznos opció a dinamikus értékek kezelésekor. A rövid adatokkal vagy egész számokkal ellentétben aláírás nélküli char az összeset használja 8 bites memóriájából, és nincs előjeles bitje. Ez azt jelenti, hogy az előjel nélküli adatok 0-tól 255-ig terjednek, ami lehetővé teszi nagyobb értékek tárolását a memóriában. Használva előjel nélküli char , optimalizálhatja kódját és memóriaterületet takaríthat meg, miközben folytatja a szükséges feladatok elvégzését.
A nyilatkozat szintaxisa
A következő a szintaxis a előjel nélküli char adattípus C-ben:
aláírás nélküli char változó_neve ;1. példa: Előjel nélküli karakterérték tárolása és megjelenítése
Tekintsük a következő példát, amely a tárolására és megjelenítésére szolgál előjel nélküli char írja be az értéket C-ben.
#include
int fő- ( ) {
aláírás nélküli char myChar = 'VAL VEL' ;
printf ( 'Az én karakterem: %c' , myChar ) ;
Visszatérés 0 ;
}
2. példa: Több előjel nélküli karakter tárolása egy tömbben
Több előjel nélküli char értéket is tárolhat egy tömbben, és itt van egy mintakód ehhez.
#includeint fő- ( ) {
aláírás nélküli char myarray [ 3 ] = { 10 , tizenöt , 25 } ;
printf ( 'A tömb értékei a következők: ) ;
számára ( int én = 0 ; én < 3 ; én ++ ) {
printf ( '%d' , myarray [ én ] ) ;
}
printf ( ' \n ' ) ;
Visszatérés 0 ;
}
Bottom Line
A előjel nélküli char A C nyelvű adattípus karakterek és számok tárolására használható. 8 bit memóriát használ, és nincs előjeles bitje, így nagyobb értékek tárolhatók a memóriában. Használva előjel nélküli karakter, javíthatja kódját és memóriaterületet takaríthat meg, miközben azt csinál, amit akar.