Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

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 mogelijk
  • unsigned - 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

  1. C#-zoekwoorden en -ID's
  2. C#-variabelen en (primitieve) gegevenstypen
  3. C# Preprocessor-richtlijnen
  4. C++-gegevenstypen
  5. Soorten door de gebruiker gedefinieerde functies in C-programmering
  6. Python-gegevenstypen
  7. Java-gegevenstypen (primitief)
  8. C++ variabelen en typen:int, double, char, string, bool
  9. C - Gegevenstypen
  10. C - Functies
  11. C - Vakbonden