logo

Bokstaver i C

I C er bokstaver konstantverdiene som er tilordnet variablene. Bokstaver representerer faste verdier som ikke kan endres. Bokstaver inneholder minne, men de har ikke referanser som variabler. Generelt brukes både termer, konstanter og bokstaver om hverandre.
For eksempel er const int = 5;, et konstant uttrykk og verdien 5 refereres til som et konstant heltall.

Typer C-bokstaver

Det er 4 typer bokstavelig i C:



  • Heltall bokstavelig
  • Flyte bokstavelig
  • Karakter bokstavelig
  • Streng bokstavelig

C-bokstaver

1. Heltalls bokstaver

Heltalls bokstaver brukes kun til å representere og lagre heltallsverdiene. Heltalls bokstaver er uttrykt i to typer, dvs.

A) Prefikser: Prefikset til heltallsliteralen indikerer basen den skal leses i.
For eksempel:



0x10 = 16

Fordi 0x-prefikset representerer en HexaDecimal base. Så 10 i HexaDecimal er 16 i desimal. Derav verdien 16.

Det er i hovedsak representert i 4 typer:



en. Desimal-bokstav (grunntall 10): EN ikke-null desimal siffer etterfulgt av null eller flere desimaler (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).

Eksempel:

java røring til int
56, 78>

b. Oktal-literal (base 8): en 0 etterfulgt av null eller flere oktale sifre(0, 1, 2, 3, 4, 5, 6, 7).

Eksempel:

045, 076, 06210>

c. Hex-literal (base 16): 0x eller 0X etterfulgt av ett eller flere heksadesimale sifre (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C, d, D, e, E, f, F).

Eksempel:

0x23A, 0Xb4C, 0xFEA>

d. Binær-bokstavelig (base 2): 0b eller 0B etterfulgt av ett eller flere binære sifre(0, 1).

Eksempel:

0b101, 0B111>

B) Suffikser: Prefikset til heltallsliteralen indikerer typen det skal leses i.

For eksempel:

12345678901234LL

indikerer en lang lang heltallsverdi 12345678901234 på grunn av suffikset LL

Disse er representert på mange måter i henhold til deres datatyper.

eksempel på javascript
  • int: Ingen suffiks er nødvendig fordi heltallskonstanten er som standard tildelt som en int-datatype.
  • usignert int: tegnet u eller U på slutten av en heltallskonstant.
  • lang int: tegnet l eller L på slutten av en heltallskonstant.
  • usignert long int: tegnet ul eller UL på slutten av en heltallskonstant.
  • lang lang int: tegn ll eller LL på slutten av en heltallskonstant.
  • usignert lang lang int: tegn ull eller ULL på slutten av en heltallskonstant.

Eksempel:

C




#include> int> main()> {> >// constant integer literal> >const> int> intVal = 10;> >printf>(>'Integer Literal:%d '>, intVal);> >return> 0;> }>

>

java objekt til json
>

Produksjon

Integer Literal:10>

2. Flytende-punkt-bokstaver

Disse brukes til å representere og lagre reelle tall. Det reelle tallet har en heltallsdel, reell del, brøkdel og eksponentiell del. Flytende-literalen kan lagres enten i desimalform eller eksponentiell form. Mens du representerer desimalene med flytende komma, må du huske på to ting for å produsere gyldig bokstav:

  • I desimalformen må man inkludere heltallsdelen, eller brøkdelen, eller begge deler, ellers vil det føre til en feil.
  • I den eksponentielle formen må man inkludere både signifikans- og eksponentdelen, ellers vil det føre til en feil.

Noen få bokstavelige flytende kommarepresentasjoner er vist nedenfor:

Gyldige flytende bokstaver:

10.125 1.215e-10L 10.5E-3>

Ugyldige flytende bokstaver:

123E 1250f 0.e879>

Eksempel:

C




#include> int> main()> {> >// constant float literal> >const> float> floatVal = 4.14;> >printf>(>'Floating point literal: %.2f '>,> >floatVal);> >return> 0;> }>

>

>

Produksjon

Floating point literal: 4.14>

3. Karakterbokstaver

Dette refererer til bokstaven som brukes til å lagre et enkelt tegn i et enkelt sitat. For å lagre flere tegn, må man bruke en tegnarray. Lagring av mer enn ett tegn i et enkelt sitat vil gi en advarsel og vise bare det siste tegnet i bokstaven. Det gir opphav til følgende to representasjoner:

  • char type: Dette brukes til å lagre vanlige bokstaver eller bokstaver med smale tegn.

Eksempel:

char chr = 'G';>

Eksempel:

C


: i java



#include> int> main()> {> >// constant char literal> >const> char> charVal =>'A'>;> >printf>(>'Character Literal: %c '>,> >charVal);> >return> 0;> }>

>

>

Produksjon:

Character Literal: A>

Escape-sekvenser : Det finnes ulike spesialtegn som man kan bruke til å utføre ulike operasjoner.

4. Strengbokstaver

Strengliteraler ligner på tegnliteraler, bortsett fra at de kan lagre flere tegn og bruker et dobbelt anførselstegn for å lagre det samme. Den kan også romme spesialtegnene og escape-sekvensene nevnt i tabellen ovenfor. Vi kan dele en lang linje i flere linjer ved å bruke streng bokstavelig og kan skille dem ved hjelp av mellomrom.
Eksempel:

char stringVal[] = 'techcodeview.com';>

Eksempel:

C




#include> int> main()> {> >const> char> str[]> >=>'Welcome To Geeks For Geeks'>;> >printf>(>'%s'>, str);> >return> 0;> }>

>

java streng klasse

>

Produksjon:

Welcome To Geeks For Geeks>

Må lese:

  • Brukerdefinerte bokstaver
  • Raw String Literal i C++
  • Oktale bokstaver i C
  • Sammensatte bokstaver i C
  • Typeforskjell på bokstaver C++