Mitä eroa merkkijonovakion ja merkkivakion välillä on?


Paras vastaus

Merkkijonovakio on joukko merkkejä, jotka on liitetty laittomiin kaksoislainauksiin.

Esimerkiksi ”hei” . Tämä on merkkijono.

Nyt merkkivakio tarkoittaa yhtä kirjainta tai merkkiä, mukaan lukien kaikki aakkosnumeeriset merkit (AZ, az, 0-9) ja muut merkit, kuten *, #,!, €, $, @, & .. jne., esitetään yhdellä lainauksella.

Esimerkiksi c ”, 1”, *, # ja niin edelleen.

Merkkijonon ja merkin perusero on kyseinen merkkivakio voidaan esittää vain yhtenä kokonaisuutena, kun taas merkkivakio on joukko merkkejä, joiden merkkijono on tyhjä.

Vastaus

Vakiot viittaavat kiinteisiin arvoihin että ohjelma ei saa muuttua ja niitä kutsutaan literaaleiksi .

Vakiot voivat olla mitä tahansa perustietotyyppiä ja ne voidaan jakaa osiin kokonaislukuja, liukulukujen numeroita, merkkejä, merkkijonoja ja loogisia arvoja.

Jatkossa vakioita käsitellään aivan kuten tavallisia muuttujia, paitsi että niiden arvoja ei voida muuttaa määritelmän jälkeen.

Integer Literals

Luku-literaali voi olla desimaali-, oktaali- tai heksadesimaalivakio. Etuliite määrittää perustan tai radiksin: 0x tai 0X heksadesimaalille, 0 oktaalille ja ei mitään desimaalille.

Kokonaislukulaitteella voi olla myös pääte, joka on U: n ja L: n yhdistelmä allekirjoittamattomille ja pitkä, vastaavasti. Pääte voi olla isoja tai pieniä, ja se voi olla missä tahansa järjestyksessä.

Tässä on joitain esimerkkejä kokonaislukuista –

212 // Legal

215u // Legal

0xFeeL // Legal

078 // Illegal: 8 is not an octal digit

032UU // Illegal: cannot repeat a suffix

Seuraavassa on muita esimerkkejä erilaisista kokonaislukutyyppeistä –

85 // decimal

0213 // octal

0x4b // hexadecimal

30 // int

30u // unsigned int

30l // long

30ul // unsigned long

Liukulukuinen literaali

Liukulukuinen literaali sisältää kokonaisluvun, desimaalin, murtoluvun ja eksponentin osan. Voit edustaa liukuluku-literaaleja joko desimaalimuodossa tai eksponentiaalimuodossa.

Kun edustat desimaalimuotoa, sinun on sisällytettävä desimaalipiste, eksponentti tai molemmat, ja kun edustat eksponentiaalista muotoa, sinun on sisällytettävä kokonaislukuosa, murto-osa tai molemmat. Allekirjoitetun eksponentin esittelee e tai E.

Tässä on muutamia esimerkkejä liukulukuisista literaaleista –

3.14159 // Legal

314159E-5L // Legal

510E // Illegal: incomplete exponent

210f // Illegal: no decimal or exponent

.e55 // Illegal: missing integer or fraction

Boolen kirjaimet

Boolen kirjaimia on kaksi ja ne kuuluvat tavallisiin C ++ -avainsanoihin –

  • Arvo true , joka edustaa true .
  • Arvo false , joka edustaa väärää.

Sinun ei pitäisi ottaa huomioon true-arvoa yhtä suuri kuin 1 ja epätodennäköisten arvojen arvo on 0.

Merkkikirjaimet

Merkkiritolit on suljettu yksittäisiin lainausmerkit. Jos literaali alkaa kirjaimella L (vain isoilla kirjaimilla), se on leveä merkkinen literaali (esim. L ”x”) ja se tulisi tallentaa wchar\_t -tyyppiseen muuttujaan . Muussa tapauksessa se on kapea merkkilitraali (esim. ”X”) ja se voidaan tallentaa yksinkertaiseen muuttujaan, jonka tyyppi on char .

Merkkiritali voi olla tavallinen merkki (esim. ”X”), pakosarja (esim. ”\ T”) tai universaali merkki (esim. ”\ U02C0”).

On olemassa tietyt merkit C ++: ssa, kun niitä edeltää vinoviiva, niillä on erityinen merkitys ja niitä käytetään edustamaan kuten uusi viiva (\ n) tai sarkain (\ t). Tässä on luettelo joistakin tällaisista pakosarjakoodeista –

Escape-sekvenssi

Tarkoitus

\\

\ merkki

\ ”

” merkki

\ ”

” merkki

\?

? merkki

\ a

Varoitus tai kello

\ b

Askelpalautin

\ f

Lomakesyöte

\ n

Uusi rivi

\ r

Paluu rivinvaihtoon

\ t

Vaaka-välilehti

\ v

Pystysuora välilehti

\ ooo

Oktaalinumero yhdestä kolmeen numeroa

\ xhh. . .

Yhden tai useamman numeron heksadesimaaliluku

Lisätietoja saat myös katsomalla alla olevan videon.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *