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-constanten en literals: Types, gebruik en best practices

Wat zijn constanten?

Constanten (ook literals genoemd) zijn vaste waarden die tijdens uitvoering niet veranderen. Ze kunnen van elk basistype zijn: integer, floating-point, karakter, string, enum.

Integer-literals

  • Decimaal: 212, -45
  • Octaal: prefix 0 → 0213 (alleen cijfers 0-7)
  • Hexadecimaal: prefix 0x of 0X → 0xFeeL

Suffixes (hoofd/kleine letters, willekeurige volgorde):

  • U / u – unsigned
  • L / l – long
  • LL / ll – long long (C99)

Voorbeelden: 30u, 30L, 30UL, 0x4b. Ongeldig: 078 (8 geen octaal), 032UU (dubbele suffix).

Floating-point literals

Vormen: 3.14159 (decimaal), 314159E-5L (exponentieel). Moeten decimaal punt, exponent, of beide bevatten. Suffixes: f/F (float), l/L (long double), geen suffix = double.

Ongeldig: 510E (incomplete exponent), 210f (geen punt/exponent), .e55 (geen mantisse).

Karakterconstanten

Enkelvoudige quotes: 'x', '\t', '\u02C0' (Unicode).

Escape-reeksen

EscapeBetekenis
\\Backslash
\'Enkele quote
\"Dubbele quote
\?Vraagteken
\aAlarm (bel)
\bBackspace
\fForm feed
\nNieuwe regel
\rCarriage return
\tHorizontale tab
\vVerticale tab
\oooOctaal (1-3 cijfers)
\xhhHexadecimaal (1+ cijfers)

Voorbeeld

#include <stdio.h>
int main() {
    printf("Hello\tWorld\n\n");
    return 0;
}
Hello World

String-literals

Dubbele quotes: "hello". Bevatten escape-reeksen en Unicode. Lange strings splitsen:

"hello, dear"
"hello, \ dear"
"hello, " "d" "ear"

Alle drie identiek. Compiler voegt automatisch \0 (null-terminator) toe.

Constanten definiëren

1. #define preprocessor

#define LENGTH 10
#define WIDTH 5
#define NEWLINE '\n'

int main() {
    int area = LENGTH * WIDTH;
    printf("Oppervlakte: %d%c", area, NEWLINE);
    return 0;
}

2. const keyword

const int LENGTH = 10;
const int WIDTH = 5;
const char NEWLINE = '\n';

const variabelen hebben een type, worden door compiler gecontroleerd, en kunnen gedebugged worden (in tegenstelling tot #define).

Best practice: Gebruik hoofdletters voor constantennamen (MAX_SIZE, PI).

C Taal

  1. Uitgebreide Samenvatting van Weerstanden, Spoelen, en Condensatoren in AC-Stromingen
  2. C# Keywords en Identifiers begrijpen: Regels, lijsten en best practices
  3. C# Classes & Objects: Fundamenten voor Robuuste OOP
  4. C# Abstract Classes & Methods: Een Praktische Gids
  5. C# Partial Classes en Methods: Een Praktische Gids
  6. C# Sealed Classes en Methods: Wanneer en Hoe Te Gebruiken
  7. C++ variabelen, literalen en constanten: een uitgebreide gids
  8. C Sleutelwoorden & Identifiers: Een Praktische Gids
  9. C Variabelen, Constanten en Literals: Een Complete Gids
  10. C Variabelen, Datatypes en Constanten – Een Praktische Gids
  11. Invoer en uitvoer in C programmeren: Volledige gids