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-datatypes begrijpen: Een complete gids

Classificatie van datatypes

CategorieBeschrijving
BasistypesRekentypes: integers (gehele getallen) en floating-point (kommagetallen)
EnumeratietypesDiscrete integerwaarden (enum)
Void-typeGeen waarde (void)
Afgeleide typesPointers, arrays, structuren, unions, functies

Integere types

TypeOpslagWaardenbereik (typisch 64-bit)
char1 byte-128 tot 127 (of 0-255 unsigned)
signed char1 byte-128 tot 127
unsigned char1 byte0 tot 255
short / short int2 bytes-32.768 tot 32.767
unsigned short2 bytes0 tot 65.535
int4 bytes-2.147.483.648 tot 2.147.483.647
unsigned int4 bytes0 tot 4.294.967.295
long / long int8 bytes (64-bit) / 4 bytes (32-bit)-9.22e18 tot 9.22e18
unsigned long8 bytes0 tot 1.84e19
long long (C99)8 bytes-9.22e18 tot 9.22e18
unsigned long long8 bytes0 tot 1.84e19

Gebruik sizeof(type) om exacte grootte op jouw platform te vragen. Header <limits.h> definieert constanten als INT_MAX, CHAR_BIT, etc.

Voorbeeld: groottes en grenzen printen

#include <stdio.h>
#include <limits.h>
#include <float.h>

int main() {
    printf("CHAR_BIT : %d\n", CHAR_BIT);
    printf("INT_MAX  : %d\n", INT_MAX);
    printf("LONG_MAX : %ld\n", LONG_MAX);
    printf("SIZEOF int: %zu\n", sizeof(int));
    return 0;
}

Floating-point types

TypeOpslagBereik (approx.)Precisie
float4 bytes1.2E-38 tot 3.4E+386 decimale cijfers
double8 bytes2.3E-308 tot 1.7E+30815 decimale cijfers
long double10-16 bytes3.4E-4932 tot 1.1E+493219+ decimale cijfers

Header <float.h> definieert FLT_MAX, DBL_DIG, etc.

Void-type

Drie gebruiksvormen:

  1. Functie zonder retourwaarde: void exit(int status);
  2. Functie zonder parameters: int rand(void);
  3. Generische pointer: void *malloc(size_t size); – kan gecast worden naar elk pointertype

Type-kwalificateurs

  • const – waarde mag niet wijzigen na initialisatie
  • volatile – waarde kan onverwacht veranderen (hardware, interrupts, threads)
  • restrict (C99) – pointer is enige toegang tot geheugengebied (optimalisatiehint)
  • _Atomic (C11) – atomische bewerkingen

C Taal

  1. Elektrische Schakelaars Begrijpen: Typen, Functies en Toepassingen
  2. 5 datacentermodellen uitgelegd: ontwerp, use cases en voorbeelden
  3. Acht sleutel cloud computing-modellen van 2021
  4. 8 veelvoorkomende datalekkage-typen – voorbeelden uit de praktijk & impact
  5. C# Variabelen & Primitive Datatypes onder de knie krijgen: Complete gids
  6. C++ datatypes begrijpen: fundamentals, modifiers en best practices
  7. C Datatypes Uitgelegd: int, float, char en Meer – Een Complete Gids
  8. C Variabelen, Datatypes en Constanten – Een Praktische Gids
  9. Data Abstractie in C++ Beheersen: Ontwerp Vereenvoudigen met Interface-Implementatie Scheiding
  10. Python Datatypes onder de knie krijgen: Een praktische gids
  11. Java primitieve datatypes: complete gids met voorbeelden