Is 'n char 'n int?
Is 'n char 'n int?

Video: Is 'n char 'n int?

Video: Is 'n char 'n int?
Video: Pokemon's Best Character - N 2024, Mei
Anonim

An int word vereis om ten minste 'n 16-bis getekende woord te wees, en om alle waardes tussen -32767 en 32767 te aanvaar. Dit beteken dat 'n int kan alle waardes van a aanvaar char , wees laasgenoemde onderteken of ongeteken. As jy slegs karakters in 'n veranderlike wil stoor, moet jy dit verklaar as char.

Met betrekking tot hierdie, wat is die verskil tussen char en int?

' Int 'en' char ' is verskillende tipes data wat in verskillende tipes rekenaarprogrammeertale gebruik word. ' Int ' stoor slegs heelgetalwaardes, waar as ' char ' stoor ook karakters. Die verskil is die grootte in grepe van die veranderlike, en van daar af die verskillende waardes wat die veranderlike kan hou.

Boonop, hoekom is char 'n heelgetaldatatipe? Dus, a char beslaan altyd presies een greep, wat 'n minimum van 8 bisse moet wees. As dit groter is, beslaan dit steeds presies een greep -- maar daardie greep is toevallig groter as 8 bisse. Integraal tipes geheel kan stoor heelgetal waardes tot die aantal enkoderingsbisse wat gebruik word om die integraal te beskryf tipe.

Boonop, wat is die int-waarde van char A?

Geteken en ongeteken

Tik Grootte Omvang van waarde
int 2 of 4 grepe -32, 768 tot 32, 767 of -2, 147, 483, 648 tot 2, 147, 483, 647
ongetekende int 2 of 4 grepe 0 tot 65, 535 of 0 tot 4, 294, 967, 295
char 1 greep -128 tot 127 of 0 tot 255
getekende char 1 greep -128 tot 127

Kan jy 'n char by 'n int in C voeg?

A char verteenwoordig a karakter deur dit te kodeer in 'n int . So byvoorbeeld ' c ' is gekodeer met 49. Wanneer jy byvoeg hulle saam, jy kry 'n int wat die som is van die kode van die char en die waarde van die int . '1' is 'n syfer, nie 'n nommer nie, en word in ASCII geënkodeer om van waarde 49 te wees.

Aanbeveel: