Š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 int
ir 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 int
vesela 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 int
ir 4 baiti (32 biti). Tas var aizņemt atšķirīgus stāvokļus no līdz .232
-2147483648
2147483647
peldēt un dubultot
float
un double
tiek 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 float
un 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 char
tiek 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
void
ir 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 signed
un unsigned
ir 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 unsigned
modifikatoru.
Ņemot vērā lielumu int
4 baiti, mainīgais y var turēt vērtības no līdz , savukārt mainīgais x - vērtības no līdz .-231
231-1
0
232-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.