C Gegevenstypen
C-gegevenstypen
In deze zelfstudie leert u over basisgegevenstypen zoals int, float, char enz. in C-programmering.
Video:gegevenstypen in C-programmering
In C-programmering zijn gegevenstypen declaraties voor variabelen. Dit bepaalt het type en de grootte van de gegevens die aan variabelen zijn gekoppeld. Bijvoorbeeld,
int myVar;
Hier, mijnVar is een variabele van int
(geheel) type. De grootte van int
is 4 bytes.
Basistypen
Hier is een tabel met veelgebruikte typen in C-programmering voor snelle toegang.
Type | Grootte (bytes) | Formaatspecificatie |
---|---|---|
int | minstens 2, meestal 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 meestal | %hd |
unsigned int | minstens 2, meestal 4 | %u |
long int | minstens 4, meestal 8 | %ld , %li |
long long int | minstens 8 | %lld , %lli |
unsigned long int | minstens 4 | %lu |
unsigned long long int | minstens 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | minstens 10, meestal 12 of 16 | %Lf |
int
Gehele getallen zijn gehele getallen die zowel nul, positieve als negatieve waarden kunnen hebben, maar geen decimale waarden. Bijvoorbeeld 0
, -5
, 10
We kunnen int
. gebruiken voor het declareren van een integer-variabele.
int id;
Hier, id is een variabele van het type integer.
U kunt meerdere variabelen tegelijk declareren in C-programmering. Bijvoorbeeld,
int id, age;
De grootte van int
is meestal 4 bytes (32 bits). En het kan 232
. duren verschillende staten van -2147483648
tot 2147483647
.
float en double
float
en double
worden gebruikt om reële getallen vast te houden.
float salary;
double price;
In C kunnen getallen met drijvende komma ook exponentieel worden weergegeven. Bijvoorbeeld,
float normalizationFactor = 22.442e2;
Wat is het verschil tussen float
en double
?
De grootte van float
(enkele precisie float-gegevenstype) is 4 bytes. En de grootte van double
(dubbele precisie float datatype) is 8 bytes.
char
Zoekwoord char
wordt gebruikt voor het declareren van karaktertypevariabelen. Bijvoorbeeld,
char test = 'h';
De grootte van de tekenvariabele is 1 byte.
leegte
void
is een onvolledig type. Het betekent "niets" of "geen type". Je kunt leegte zien als afwezig .
Als een functie bijvoorbeeld niets retourneert, moet het retourtype void
. zijn .
Merk op dat u geen variabelen van void
. kunt maken typ.
kort en lang
Als u een groot aantal moet gebruiken, kunt u een typespecificatie long
. gebruiken . Dit is hoe:
long a;
long long b;
long double c;
Hier variabelen a en b kan gehele waarden opslaan. En, c kan een getal met drijvende komma opslaan.
Als u het zeker weet, alleen een klein geheel getal ([−32,767, +32,767]
bereik) wordt gebruikt, kunt u short
. gebruiken .
short d;
U kunt altijd de grootte van een variabele controleren met de sizeof()
telefoniste.
#include <stdio.h>
int main() {
short a;
long b;
long long c;
long double d;
printf("size of short = %d bytes\n", sizeof(a));
printf("size of long = %d bytes\n", sizeof(b));
printf("size of long long = %d bytes\n", sizeof(c));
printf("size of long double= %d bytes\n", sizeof(d));
return 0;
}
ondertekend en niet ondertekend
In C, signed
en unsigned
zijn typemodificatoren. U kunt de gegevensopslag van een gegevenstype wijzigen door ze te gebruiken:
signed
- maakt opslag van zowel positieve als negatieve getallen mogelijkunsigned
- maakt opslag van alleen positieve getallen mogelijk
Bijvoorbeeld,
// valid codes
unsigned int x = 35;
int y = -35; // signed int
int z = 36; // signed int
// invalid code: unsigned int cannot hold negative integers
unsigned int num = -35;
Hier, de variabelen x en num kan alleen nul en positieve waarden bevatten omdat we de unsigned
. hebben gebruikt modificatie.
Gezien de grootte van int
is 4 bytes, variabele y kan waarden bevatten van -231
tot 231-1
, terwijl variabele x kan waarden bevatten van 0
tot 232-1
.
Afgeleide gegevenstypen
Gegevenstypen die zijn afgeleid van fundamentele gegevenstypen zijn afgeleide typen. Bijvoorbeeld:arrays, pointers, functietypes, structuren, enz.
We zullen meer leren over deze afgeleide gegevenstypen in latere tutorials.
- Bool-type
- Opgesomd type
- Complexe typen
C Taal
- C#-zoekwoorden en -ID's
- C#-variabelen en (primitieve) gegevenstypen
- C# Preprocessor-richtlijnen
- C++-gegevenstypen
- Soorten door de gebruiker gedefinieerde functies in C-programmering
- Python-gegevenstypen
- Java-gegevenstypen (primitief)
- C++ variabelen en typen:int, double, char, string, bool
- C - Gegevenstypen
- C - Functies
- C - Vakbonden