C datu tipi

Šajā apmācībā jūs uzzināsiet par pamata datu tipiem, piemēram, int, float, char utt C programmēšanā.

C programmēšanā datu tipi ir mainīgo lielumu deklarācijas. Tas nosaka ar mainīgajiem saistīto datu veidu un lielumu. Piemēram,

 int myVar;

Šeit myVar ir int(vesels skaitlis) tipa mainīgais . Lielums intir 4 baiti.

Pamata veidi

Lai ātri piekļūtu, šeit ir tabula, kas satur C programmā parasti lietotos veidus.

Tips Izmērs (baiti) Formāta specifikators
int vismaz 2, parasti 4 %d, %i
char 1 %c
float 4 %f
double 8 %lf
short int 2 parasti %hd
unsigned int vismaz 2, parasti 4 %u
long int vismaz 4, parasti 8 %ld, %li
long long int vismaz 8 %lld, %lli
unsigned long int vismaz 4 %lu
unsigned long long int vismaz 8 %llu
signed char 1 %c
unsigned char 1 %c
long double vismaz 10, parasti 12 vai 16 %Lf

int

Veseli skaitļi ir veseli skaitļi, kuriem var būt gan nulle, gan pozitīva, gan negatīva vērtība, bet bez decimāldaļām. Piemēram, 0, -5,10

Mēs varam izmantot intvesela skaitļa mainīgā deklarēšanai.

 int id;

Šeit id ir vesela skaitļa mainīgais.

C programmēšanā varat deklarēt vairākus mainīgos vienlaikus. Piemēram,

 int id, age;

Parasti lielums intir 4 baiti (32 biti). Tas var aizņemt atšķirīgus stāvokļus no līdz .232-21474836482147483647

peldēt un dubultot

floatun doubletiek izmantoti reālu skaitļu turēšanai.

 float salary; double price;

C, peldošā komata skaitļus var attēlot arī eksponenciālos. Piemēram,

 float normalizationFactor = 22.442e2;

Kāda ir atšķirība starp floatun double?

float(Viena precizitātes pludiņa datu tipa) lielums ir 4 baiti. Un double(dubultās precizitātes pludiņa datu tipa) lielums ir 8 baiti.

char

Atslēgvārds chartiek izmantots rakstzīmju tipa mainīgo deklarēšanai. Piemēram,

 char test = 'h';

Rakstzīmju mainīgā lielums ir 1 baits.

spēkā neesošs

voidir nepilnīgs tips. Tas nozīmē "nekas" vai "nav tipa". Jūs varat domāt par tukšumu kā neesošu .

Piemēram, ja funkcija neko neatgriež, tās atgriešanas tipam jābūt void.

Ņemiet vērā, ka nevar izveidot veida mainīgos void.

īss un garš

Ja jums jāizmanto liels skaits, varat izmantot tipa norādītāju long. Lūk, kā:

 long a; long long b; long double c;

Šeit mainīgie a un b var saglabāt veselu skaitļu vērtības. C var saglabāt peldošā komata skaitli.

Ja esat pārliecināts, ka (−32,767, +32,767)tiks izmantots tikai mazs vesels skaitlis ( diapazons), varat to izmantot short.

 īss d;

Izmantojot sizeof()operatoru, vienmēr varat pārbaudīt mainīgā lielumu .

 #include int main() ( short a; long b; long long c; long double d; printf("size of short = %d bytes", sizeof(a)); printf("size of long = %d bytes", sizeof(b)); printf("size of long long = %d bytes", sizeof(c)); printf("size of long double= %d bytes", sizeof(d)); return 0; )

parakstīts un neparakstīts

C signedun unsignedir tipa modifikatori. Izmantojot tos, varat mainīt datu veida datu krātuvi. Piemēram,

 unsigned int x; int y;

Šeit mainīgajam x var būt tikai nulle un pozitīvas vērtības, jo mēs esam izmantojuši unsignedmodifikatoru.

Ņemot vērā lielumu int4 baiti, mainīgais y var turēt vērtības no līdz , savukārt mainīgais x - vērtības no līdz .-231231-10232-1

Citi C programmā definētie datu tipi ir:

  • bool tips
  • Uzskaitītais tips
  • Kompleksie veidi

Atvasinātie datu tipi

Datu tipi, kas atvasināti no pamatdatu tipiem, ir atvasinātie tipi. Piemēram: masīvi, rādītāji, funkciju veidi, struktūras utt.

Par šiem atvasinātajiem datu veidiem mēs uzzināsim vēlāk sniegtajās apmācībās.

Interesanti raksti...