Š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.








