Is een char een int?
Is een char een int?

Video: Is een char een int?

Video: Is een char een int?
Video: Putin's Last Day! Russian Soldiers Are Leaving the Battlefield! 2024, Mei
Anonim

Een int moet minimaal een 16 bits ondertekend woord zijn en alle waarden tussen -32767 en 32767 accepteren. Dat betekent dat een int kan alle waarden van a. accepteren char , al dan niet ondertekend. Als u alleen tekens in een variabele wilt opslaan, moet u deze declareren als char.

Wat is in dit verband het verschil tussen char en int?

' Int ' en ' char ' zijn verschillende soorten gegevenstypen die worden gebruikt in verschillende soorten computerprogrammeertalen. ' Int ' slaat alleen gehele waarden op, waarbij als ' char ' slaat ook tekens op. De verschil is de grootte in byte van de variabele, en vanaf daar het verschil waarden die de variabele kan bevatten.

Bovendien, waarom is char een gegevenstype met een geheel getal? Dus, een char neemt altijd precies één byte in beslag, die minimaal 8 bits moet zijn. Als het groter is, neemt het nog steeds precies één byte in beslag - maar die byte is toevallig groter dan 8 bits. Integraal types kan heel bewaren geheel getal waarden tot het aantal coderingsbits dat wordt gebruikt om de integraal te beschrijven type.

Trouwens, wat is de int-waarde van char A?

Ondertekend en niet ondertekend

Type Maat Waardebereik
int 2 of 4 bytes -32, 768 tot 32, 767 of -2, 147, 483, 648 tot 2, 147, 483, 647
niet aangemeld 2 of 4 bytes 0 tot 65, 535 of 0 tot 4, 294, 967, 295
char 1 byte -128 tot 127 of 0 tot 255
ondertekend char 1 byte -128 tot 127

Kun je een char toevoegen aan een int in C?

EEN char vertegenwoordigt een karakter door het te coderen in een int . Dus bijvoorbeeld ' C ' is gecodeerd met 49. Wanneer je voegt toe Hun samen, jij krijg een int wat de som is van de code van de char en de waarde van de int . '1' is een cijfer, geen getal, en is gecodeerd in ASCII om de waarde 49 te hebben.

Aanbevolen: