A char egy int?
A char egy int?

Videó: A char egy int?

Videó: A char egy int?
Videó: Mohamed Kammah - Eleganté - Ana Mesh Sawiris [Official Music Video] | محمد قماح - انا مش نجيب ساويرس 2024, November
Anonim

An int legalább 16 bites előjelű szónak kell lennie, és minden értéket el kell fogadnia -32767 és 32767 között. Ez azt jelenti, hogy egy int minden értéket elfogadhat a-ból char , legyen az utóbbi aláírt vagy aláírás nélküli. Ha csak karaktereket szeretne tárolni egy változóban, akkor ezt a következőképpen kell deklarálnia char.

Ebből a szempontból mi a különbség a char és az int között?

' Int ' és ' char ' különböző típusú adattípusok, amelyeket különféle típusú számítógépes programozási nyelvekben használnak. ' Int ' csak egész értékeket tárol, ahol as ' char ' karaktereket is tárol. Az különbség a változó mérete bájtban, és onnan a más értékek, amelyeket a változó tárolhat.

Továbbá, miért egy char egész adattípus? Tehát, a char mindig pontosan egy bájtot foglal el, aminek minimum 8 bitesnek kell lennie. Ha nagyobb, akkor is pontosan egy bájtot foglal el – de ez a bájt történetesen nagyobb, mint 8 bit. Integrál típusok egészben tárolható egész szám értékek az integrál leírásához használt kódolási bitek számáig típus.

Ezenkívül mi az A karakter int értéke?

Aláírt és aláíratlan

típus Méret Értéktartomány
int 2 vagy 4 bájt -32, 768 - 32, 767 vagy -2, 147, 483, 648 - 2, 147, 483, 647
aláíratlan int 2 vagy 4 bájt 0-65, 535 vagy 0-4, 294, 967, 295
char 1 bájt -128-127 vagy 0-255
aláírt char 1 bájt -128-127

Hozzáadhatsz egy karaktert egy inthez C-ben?

A char képviseli a karakter kódolásával egy int . Tehát például ' c ' 49-cel van kódolva. Mikor hozzáteszed őket együtt, te kap egy int amely a kód összege a char és az értéke a int . Az '1' egy számjegy, nem egy szám, és ASCII-ben 49-es értékűre van kódolva.

Ajánlott: