logo

Bogstaver i C

I C er Literals de konstante værdier, der er tildelt variablerne. Bogstaver repræsenterer faste værdier, der ikke kan ændres. Bogstaver indeholder hukommelse, men de har ikke referencer som variable. Generelt bruges både udtryk, konstanter og bogstaver i flæng.
For eksempel er const int = 5;, et konstant udtryk, og værdien 5 omtales som et konstant heltal.

Typer af C-bogstaver

Der er 4 typer bogstaver i C:



  • Heltal bogstaveligt
  • Flyd bogstaveligt
  • Karakter bogstavelig
  • Streng bogstavelig

C-bogstaver

1. Heltals bogstaver

Heltals bogstaver bruges kun til at repræsentere og gemme heltalværdierne. Heltalsliteraler er udtrykt i to typer, dvs.

A) Præfikser: Præfikset af heltal-literalen angiver den base, hvori det skal læses.
For eksempel:



0x10 = 16

Fordi 0x præfiks repræsenterer en HexaDecimal base. Så 10 i HexaDecimal er 16 i Decimal. Derfor værdien 16.

Der er grundlæggende repræsenteret i 4 typer:



en. Decimal-bogstav (grundlag 10): EN ikke-nul decimaltal efterfulgt af nul eller flere decimaltal (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).

Eksempel:

forskel på is og sne
56, 78>

b. Oktal-literal (base 8): -en 0 efterfulgt af nul eller flere oktale cifre (0, 1, 2, 3, 4, 5, 6, 7).

Eksempel:

045, 076, 06210>

c. Hex-literal (base 16): 0x eller 0X efterfulgt af et eller flere hexadecimale cifre(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ært-bogstavet (base 2): 0b eller 0B efterfulgt af et eller flere binære cifre(0, 1).

Eksempel:

0b101, 0B111>

B) Suffikser: Præfikset for heltalliteralen angiver den type, som det skal læses i.

For eksempel:

12345678901234LL

angiver en lang lang heltalværdi 12345678901234 på grund af suffikset LL

Disse er repræsenteret på mange måder i henhold til deres datatyper.

streng i int
  • int: Der kræves intet suffiks, fordi heltalskonstanten som standard er tildelt som en int-datatype.
  • usigneret int: tegnet u eller U i slutningen af ​​en heltalskonstant.
  • lang int: tegn l eller L i slutningen af ​​en heltalskonstant.
  • usigneret lang int: karakter ul eller UL i slutningen af ​​en heltalskonstant.
  • lang lang int: tegn ll eller LL i slutningen af ​​en heltalskonstant.
  • usigneret lang lang int: tegn ull eller ULL i slutningen af ​​en heltalskonstant.

Eksempel:

C




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

>

java objekt til json
>

Produktion

Integer Literal:10>

2. Floating-Point Literals

Disse bruges til at repræsentere og gemme reelle tal. Det reelle tal har en heltalsdel, reel del, brøkdel og eksponentiel del. De floating-point literaler kan lagres enten i decimalform eller eksponentiel form. Mens man repræsenterer flydende kommadecimaler, skal man have to ting i tankerne for at producere gyldige bogstaver:

  • I decimalformen skal man inkludere heltalsdelen eller brøkdelen eller begge dele, ellers vil det føre til en fejl.
  • I den eksponentielle form skal man inkludere både signifikans- og eksponentdelen, ellers vil det føre til en fejl.

Et par bogstavelige repræsentationer med flydende komma er vist nedenfor:

Gyldige flydende bogstaver:

10.125 1.215e-10L 10.5E-3>

Ugyldige flydende bogstaver:

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;> }>

>

>

Produktion

Floating point literal: 4.14>

3. Karakterbogstaver

Dette refererer til det bogstavelige, der bruges til at gemme et enkelt tegn i et enkelt citat. For at gemme flere tegn skal man bruge et tegnarray. Hvis du gemmer mere end ét tegn inden for et enkelt citat, vil du give en advarsel og kun vise det sidste tegn i bogstavet. Det giver anledning til følgende to repræsentationer:

  • char type: Dette bruges til at lagre normale bogstaver eller snævre bogstaver.

Eksempel:

char chr = 'G';>

Eksempel:

C


bool til streng java



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

>

>

Produktion:

Character Literal: A>

Escape-sekvenser : Der er forskellige specialtegn, som man kan bruge til at udføre forskellige operationer.

4. Strengbogstaver

Strengliteraler ligner bogstaverne for tegn, bortset fra at de kan gemme flere tegn og bruger et dobbelt anførselstegn til at gemme det samme. Den kan også rumme de specialtegn og escape-sekvenser, der er nævnt i tabellen ovenfor. Vi kan bryde en lang linje op i flere linjer ved hjælp af string literal og kan adskille dem ved hjælp af hvide mellemrum.
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

>

Produktion:

Welcome To Geeks For Geeks>

Skal læses:

  • Brugerdefinerede bogstaver
  • Raw String Literal i C++
  • Oktale bogstaver i C
  • Sammensatte bogstaver i C
  • Typeforskel af bogstaver C++