Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C - Konstanten und Literale

Konstanten beziehen sich auf feste Werte, die das Programm während seiner Ausführung nicht ändern darf. Diese Festwerte werden auch Literale genannt .

Konstanten können von jedem der grundlegenden Datentypen sein, wie eine Ganzzahlkonstante, eine Fließkommakonstante, eine Zeichenkonstante oder ein Zeichenfolgenliteral . Es gibt auch Aufzählungskonstanten.

Konstanten werden wie reguläre Variablen behandelt, außer dass ihre Werte nach ihrer Definition nicht mehr geändert werden können.

Integer-Literale

Ein Integer-Literal kann eine Dezimal-, Oktal- oder Hexadezimalkonstante sein. Ein Präfix gibt die Basis oder Basis an:0x oder 0X für hexadezimal, 0 für oktal und nichts für dezimal.

Ein Integer-Literal kann auch ein Suffix haben, das eine Kombination aus U und L für unsigned bzw. long ist. Das Suffix kann in Groß- oder Kleinbuchstaben und in beliebiger Reihenfolge angegeben werden.

Hier sind einige Beispiele für Integer-Literale −

212         /* Legal */
215u        /* Legal */
0xFeeL      /* Legal */
078         /* Illegal: 8 is not an octal digit */
032UU       /* Illegal: cannot repeat a suffix */

Es folgen weitere Beispiele für verschiedene Arten von Integer-Literalen −

85         /* decimal */
0213       /* octal */
0x4b       /* hexadecimal */
30         /* int */
30u        /* unsigned int */
30l        /* long */
30ul       /* unsigned long */

Gleitkommaliterale

Ein Gleitkommaliteral hat einen ganzzahligen Teil, einen Dezimalpunkt, einen Bruchteil und einen Exponententeil. Sie können Gleitkommaliterale entweder in dezimaler Form oder in exponentieller Form darstellen.

Bei der Darstellung der Dezimalform müssen Sie den Dezimalpunkt, den Exponenten oder beides angeben; und während Sie die Exponentialform darstellen, müssen Sie den ganzzahligen Teil, den Bruchteil oder beide einbeziehen. Der vorzeichenbehaftete Exponent wird mit e oder E eingeleitet.

Hier sind einige Beispiele für Fließkommaliterale −

3.14159       /* Legal */
314159E-5L    /* Legal */
510E          /* Illegal: incomplete exponent */
210f          /* Illegal: no decimal or exponent */
.e55          /* Illegal: missing integer or fraction */

Zeichenkonstanten

Zeichenliterale werden in einfache Anführungszeichen gesetzt, z. B. kann 'x' in einer einfachen Variablen von char gespeichert werden Typ.

Ein Zeichenliteral kann ein einfaches Zeichen (z. B. 'x'), eine Escape-Sequenz (z. B. '\t') oder ein universelles Zeichen (z. B. '\u02C0') sein.

Es gibt bestimmte Zeichen in C, die eine besondere Bedeutung haben, wenn ihnen ein umgekehrter Schrägstrich vorangestellt wird, z. B. Zeilenumbruch (\n) oder Tabulator (\t).

Das folgende Beispiel zeigt einige Escape-Sequenzzeichen −

Live-Demo
#include <stdio.h>

int main() {
   printf("Hello\tWorld\n\n");

   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −

Hello World

String-Literale

Zeichenfolgenliterale oder Konstanten werden in doppelte Anführungszeichen "" gesetzt. Ein String enthält Zeichen, die Zeichenliteralen ähneln:einfache Zeichen, Escape-Sequenzen und universelle Zeichen.

Sie können eine lange Zeile mithilfe von Zeichenfolgenliteralen in mehrere Zeilen aufteilen und diese durch Leerzeichen trennen.

Hier sind einige Beispiele für Zeichenfolgenliterale. Alle drei Formen sind identische Zeichenketten.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

Konstanten definieren

Es gibt zwei einfache Möglichkeiten in C, Konstanten zu definieren −

Der #define Präprozessor

Unten ist das Formular zur Verwendung von #define preprocessor, um eine Konstante zu definieren −

#define identifier value

Das folgende Beispiel erklärt es im Detail −

Live-Demo
#include <stdio.h>

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

int main() {
   int area;  
  
   area = LENGTH * WIDTH;
   printf("value of area : %d", area);
   printf("%c", NEWLINE);

   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −

value of area : 50

Das Schlüsselwort const

Sie können const verwenden Präfix, um Konstanten mit einem bestimmten Typ wie folgt zu deklarieren −

const type variable = value;

Das folgende Beispiel erklärt es im Detail −

Live-Demo
#include <stdio.h>

int main() {
   const int  LENGTH = 10;
   const int  WIDTH = 5;
   const char NEWLINE = '\n';
   int area;  
   
   area = LENGTH * WIDTH;
   printf("value of area : %d", area);
   printf("%c", NEWLINE);

   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −

value of area : 50

Beachten Sie, dass es eine gute Programmierpraxis ist, Konstanten in GROSSBUCHSTABEN zu definieren.


C Sprache

  1. R, L und C Zusammenfassung
  2. C#-Schlüsselwörter und Bezeichner
  3. C#-Klasse und -Objekt
  4. Abstrakte C#-Klasse und -Methode
  5. C# Teilklasse und Teilmethode
  6. Versiegelte C#-Klasse und -Methode
  7. C++-Variablen, Literale und Konstanten
  8. C Schlüsselwörter und Bezeichner
  9. C-Variablen, Konstanten und Literale
  10. C-Variable, Datentypen, Konstanten