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 typedef: Code vereenvoudigen met eigen typenamen

Wat is typedef?

typedef geeft een bestaand datatype een nieuwe naam (alias). Verbetert leesbaarheid en porteerbaarheid.

Basissyntax

typedef bestaande_type nieuwe_naam;

Voorbeeld: BYTE voor unsigned char

typedef unsigned char BYTE;

BYTE b1, b2;  // equivalent aan unsigned char b1, b2;

Conventie: hoofdletters voor typedef-namen (duidt op type-alias).

typedef met structuren

Voorkomt herhaald struct typen.

typedef struct Boek {
    char titel[50];
    char auteur[50];
    char onderwerp[100];
    int boek_id;
} Boek;

int main() {
    Boek boek;  // geen 'struct' nodig
    strcpy(boek.titel, "C Programmeren");
    // ...
}

typedef vs #define

Kenmerktypedef#define
Werkt opAlleen typenTypen EN waarden (constanten)
Verwerkt doorCompilerPreprocessor
Scope-regelsVolgt C-scope (blok, bestand)Globale tekstvervanging
Type-checkingJaNee
DebuggingZichtbaar in debuggerNiet zichtbaar
Pointerstypedef int *IntPtr; → IntPtr p1, p2; beide pointers#define IntPtr int* → IntPtr p1, p2; p2 is int!

Voorbeeld #define voor constanten

#define TRUE 1
#define FALSE 0
#define PI 3.14159

Geavanceerde typedef toepassingen

  • Functiepointers: typedef int (*VergelijkFunc)(const void*, const void*);
  • Array-types: typedef int IntArray10[10];
  • Portabiliteit: typedef long int32_t; (of <stdint.h> gebruiken)
  • Opmaak: typedef struct Node *NodePtr; voor linked lists

Best practice: Gebruik typedef voor typenames, #define alleen voor constanten en macro's. Voor vaste-breedte integers: <stdint.h> (int32_t, uint8_t, etc.).

C Taal

  1. Lean Machines voor Wereldklasse Productie en Onderhoud: Een Praktische Gids voor Apparatuursexcellentie
  2. ISA publiceert bijgewerkte derde editie van Control Systems Safety Evaluation & Reliability boek
  3. Nieuw boek: The OEE Primer – Equipment Effectiveness, Reliability & Maintainability meesteren
  4. Top 17 programmeerboeken om uw coderingsvaardigheden in 2021 te verbeteren
  5. Boekrecensie: Digitaliseer of Sterf – Een blauwdruk voor IoT-gedreven transformatie
  6. Menselijkheid behouden in het tijdperk van disruptieve technologie
  7. C# Hello World – Uw eerste C# applicatie bouwen
  8. C# Keywords en Identifiers begrijpen: Regels, lijsten en best practices
  9. C-structuren: Complexe data efficiënt organiseren
  10. C typedef: Code vereenvoudigen met eigen typenamen
  11. C++ Datastructuren: Efficiënte Programma's Bouwen met Arrays, Structs en Meer