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 Variabelen, Datatypes en Constanten – Een Praktische Gids

Wat is een Variabele?

Een variabele is een identifier die een waarde bevat. In tegenstelling tot constanten, kan de waarde van een variabele tijdens de uitvoering van het programma veranderen.

Variabelen kunnen vanuit meerdere plekken in een programma worden aangesproken. Een beschrijvende naam helpt lezers het doel van de variabele te begrijpen.

int lengte = 170; // lengte in centimeters
int leeftijd = 29; // leeftijd in jaren

Voordat een variabele gebruikt wordt, moet deze gedeclareerd worden. Variabelenamen mogen letters, cijfers en underscores bevatten, maar moeten beginnen met een letter of underscore.

Naamgevingsregels voor Variabelen

  1. Alleen letters (a–z, A–Z), cijfers (0–9) en underscore (_).
  2. Mag niet beginnen met een cijfer.
  3. Geen witruimte.
  4. Mag geen gereserveerd keyword zijn.
  5. C is hoofdlettergevoelig: leeftijd en LEEFTIJD zijn verschillende identifiers.

Geldige en Ongeldige Namen

Geldig:

lengte _LENGTE _lengte1 Mijn_naam

Ongeldig:

1lengte Hei$ght Mijn naam

Variabelen Declareren en Initialiseren

Eerst declareren, daarna toewijzen:

int mijn_variabele;
mijn_variabele = 48;

Of declaratie en initialisatie combineren:

int mijn_variabele = 48;

Overzicht Datatypes

C biedt drie categorieën datatypes:

  1. Primitief (int, char, float, double, void)
  2. Afgeleid (arrays, functies, pointers, structuren)
  3. Gebruiker-gedefinieerd (typedef, structs, enums, unions)

Primitieve Datatypes

Vijf fundamentele typen:

  1. int – gehele getallen
  2. char – enkele karakters
  3. float – single-precision drijvendekommagetal
  4. double – double-precision drijvendekommagetal
  5. void – geen waarde (gebruikt in functiesignaturen)

Standaard Datatype Groottes en Bereiken

DatatypeGrootte (bytes)Bereik
char / signed char1-128 tot 127
unsigned char10 tot 255
int / signed int2-32768 tot 32767
unsigned int20 tot 65535
short int / unsigned short int20 tot 65535
signed short int2-32768 tot 32767
long int / signed long int4-2147483648 tot 2147483647
unsigned long int40 tot 4294967295
float4±3.4E-38 tot ±3.4E+38
double8±1.7E-308 tot ±1.7E+308
long double10±3.4E-4932 tot ±1.1E+4932

Let op: C heeft geen ingebouwd Boolean-type; gebruik int met 0 (false) of 1 (true) of de stdbool.h header voor bool.

Gehele Datatypes

Integers zijn gehele getallen. De standaard 16-bit int loopt van –32768 tot 32767. Kortere en langere varianten zijn beschikbaar om aan het vereiste bereik te voldoen.

Typische declaraties:

int leeftijd;
short int kleineTeller;
long int groteTeller;

Drijvendekommadatatypes

Gebruik float voor waarden met fractionele delen tot ongeveer 6-cijferige precisie. double biedt ongeveer 14-cijferige precisie, en long double levert de meeste precisie.

Voorbeelden:

float verhouding = 0.75f;
double saldo = 12345.6789;
long double pi = 3.141592653589793238462643383279502884L;

Karakter Datatype

Slaat een enkel karakter op in een één-byte waarde. Karakters worden aangegeven in enkele aanhalingstekens.

Voorbeeld:

char letter = 'K';

Void Datatype

Geeft aan dat een functie geen waarde retourneert.

Voorbeeld:

void toonData(void) {
    // ...
}

Meerdere Variabelen Declareren

Variabelen van hetzelfde type kunnen op één regel gedeclareerd worden, gescheiden door komma's:

int x, y, z;
float salaris = 13.48f;
char letter = 'K';

Printvoorbeelden gebruiken formaatspecifiers:

printf("%d\n", z);
printf("%f\n", salaris);
printf("%c\n", letter);

Constanten

Een constante waarde verandert nooit tijdens de uitvoering van het programma. C biedt verschillende vormen:

Gehele Constanten

Decimale, octale (voorafgegaan door 0) en hexadecimale (voorafgegaan door 0x) literalwaarden.

Voorbeelden:

111 // decimaal
012 // octaal (10 decimaal)
0x2BCD // hexadecimaal (19293 decimaal)

Karakterconstanten

Enkel karakter omringd door enkele aanhalingstekens of door de ASCII-code.

Voorbeelden:

'A'
'9'

Stringconstanten

Reeks karakters tussen dubbele aanhalingstekens.

Voorbeelden:

"Hallo"
"Programmeren"

Reële (Drijvendekommma) Constanten

Getallen met een decimaal punt of in wetenschappelijke notatie.

Voorbeelden:

202.15
300.00
1.23e-4 // 0.000123

Constanten Definiëren met const en #define

Met const reserveer je opslag en dwing je onveranderlijkheid af:

#include <stdio.h>
int main(void) {
    const double PI = 3.141592653589793;
    printf("%f\n", PI);
    return 0;
}

Met #define is het een pre-processor macro die geen opslag verbruikt:

#include <stdio.h>
#define PI 3.141592653589793
int main(void) {
    printf("%f\n", PI);
    return 0;
}

Samenvatting

  • Variabelen zijn veranderlijke identifiers die data opslaan.
  • Constanten zijn onveranderlijke waarden vastgelegd tijdens compilatie.
  • C's kern-types: int, float, char en void.
  • Elk type heeft een gedefinieerde grootte en bereik, cruciaal voor geheugenbeperkte applicaties.

C Taal

  1. Netwerkprotocollen begrijpen: van fysieke laag tot geavanceerde arbitrage
  2. Microprocessoren: de evolutie van stored-program computing
  3. C# Variabelen & Primitive Datatypes onder de knie krijgen: Complete gids
  4. Variabele Scope in C#: Klasse-, Methode- en Blokniveau
  5. C++ variabelen, literalen en constanten: een uitgebreide gids
  6. C++ datatypes begrijpen: fundamentals, modifiers en best practices
  7. C Variabelen, Constanten en Literals: Een Complete Gids
  8. C Datatypes Uitgelegd: int, float, char en Meer – Een Complete Gids
  9. C-opslagklassen begrijpen: Bereik, levensduur en prestaties
  10. C-datatypes begrijpen: Een complete gids
  11. Java Primitieve Datatypes: Duidelijke Gids