Char - en ej teckansatt heltalstyp

Om du vill mata in tecken kan datatypen char vara ett klokt val. Datatypen char har
ordlängden 8 bitar, det betyder att vi kan anta 256 möjliga värden dvs alla heltal från 0 -
255. Vi känner redan till att datorer arbetar med ettor och nollor, datorn kan alltså inte direkt
lagra tecken. Alla tecken har då ett eget värde, lilla a har tex det decimala värdet 97, det
uppfattas då av datorn som 11100001. Studera avsnittet ASCII Tabellen och avsnittet
Binära talsystemet.

När vi deklarerar med char skriver vi på följande sätt:


char variabel;

Innan vi lämmnar data typen char ( vi kommer förstås stöta på den i kommande avsnitt ) så
ska vi ta upp några exempel på hur vi tilldelar en variabel av typen char ett värde.

1. char variabel = 'q';

2.char variabel = 97;

3. char variabel = '\141';

4. char variabel = '\x4c;


1. Om vi använder modifieraren %c kommer vi i det första exempel få ett q utskrivet på
skärmen, om vi däremot skulle använda identifieraren %d skulle vi få talet 113.

2. studera andra exemplet, om vi använder identifieraren %c kommer tecknet a skrivas ut på
skärmen, nu kanske du börjar förstå hur vi kan använda olika identifierare. Jag nämde
tidigare att tecknet a har det decimala värdet 97. Om du studerar ASCII Tabellen så ser Du
även att det förekommer hexdecimala och oktala tal.

3. Studera det tredje exemplet, där har vi tilldelat varibeln tecken genom ett oktalt tal, om du
inte vet vad oktala tal är så kan jag nämna att det är tal som har basen 8, om det inte säger
dig något så ska du studera avsnittet : Oktala tal Om vi räknar om det oktala talet 141 till det
decimala värdet får vi talet 97 ! - ahaa tecknet a ! Nu är det bara att välja identifierare för att
skriva ut väret på variabeln i olika former.

4. Här ser du hur du tilldelar en variabel genom ett hexdecimalt tal, hexdecimala tal bygger
på talbasen 16 - studera avsnittet: Hexdecimala tal. För att markera att det är ett hexdecimalt
tal skriver du ett 'x' framför 4c. Även här kan du välja identifierare för att få variabelns värde
att skrivas ut i olika former. Om du tex använder identifieraren %c kommer tecknet ' L ' att
skrivas ut.

Identifierare

%c - skriver ut tecken

%d - skriver ut decmalt värde

%x - skriver ut hexdecimalt värde

%o - skriver ut oktalt värde


Det är inte bara tillsammans med char som dessa identifierare kan användas. Alla heltalstyper kan använda dessa identifierare. I avsnittet : identifierare finns mer information.

Sammanfattning - Datatypen char

1. Datatypen char är ett teckensatt heltalstyp med ordlängden 8 bitar.
2. Identifieraren för char är %c.