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