Latest web development tutorials

C Constant

Eine Konstante ist ein fester Wert, nicht während der Programmausführung ändern. Diese festen Werte, auch genanntLiterale.

Konstanten eine der grundlegenden Datentypen sein können, wie Integer-Konstanten, Gleitkomma-Konstanten Zeichenkonstanten oder Stringliterale gibt es Enumerationskonstanten.

Genau wie reguläre Variablenkonstant, aber der Wert der Konstanten in der Definition kann nicht geändert werden.

Integer-konstante

Integer-Konstanten können dezimal, oktal oder hexadezimal Konstanten sein. Präfix angegeben radix: 0x oder 0X für hexadezimal, 0 für oktal, ohne das Präfix, die Standard-Dezimaldarstellung.

Integer-Konstanten können auch ein Suffix nehmen, das Suffix ist die Kombination von U und L, U steht für eine ganze Zahl ohne Vorzeichen (unsigned) stellt L eine lange Ganzzahl (long). Suffix können in beliebiger Reihenfolge Groß- oder Kleinschreibung, U und L sein.

Hier sind ein paar Beispiele für Integer-Konstanten:

212         /* 合法的 */
215u        /* 合法的 */
0xFeeL      /* 合法的 */
078         /* 非法的:8 不是八进制的数字 */
032UU       /* 非法的:不能重复后缀 */

Im Folgenden sind Beispiele von verschiedenen Arten von Integer-Konstanten:

85         /* 十进制 */
0213       /* 八进制 */
0x4b       /* 十六进制 */
30         /* 整数 */
30u        /* 无符号整数 */
30l        /* 长整数 */
30ul       /* 无符号长整数 */

Gleitkommakonstanten

Gleitkomma-Konstante besteht aus einem ganzzahligen Teil, einem Komma und dem Bruchteil der Indexkomponenten. Sie können eine Dezimalzahl oder exponentielle Form verwenden, um Gleitkommakonstanten darstellen.

Wenn die Dezimaldarstellung verwenden, muss es einen Dezimalpunkt, Index oder beides enthalten. Wenn die Indexform verwendet wird, muss es den ganzzahligen Teil, Bruchteil, oder beides enthalten. Index ist ein unsigned e oder E eingeführt.

Hier sind ein paar Beispiele für Gleitkommakonstanten:

3.14159       /* 合法的 */
314159E-5L    /* 合法的 */
510E          /* 非法的:不完整的指数 */
210f          /* 非法的:没有小数或指数 */
.e55          /* 非法的:缺少整数或分数 */

Zeichenkonstante

Zeichenkonstanten in einfache Anführungszeichen, zum Beispiel eingeschlossen sind, 'X' in einfache Variable Typchar gespeichert werden können.

Zeichenkonstanten kann ein normales Zeichen (zB 'x') sein, eine Escape-Sequenz (zum Beispiel '\ t') oder ein universelles Zeichen (zum Beispiel '\ u02C0').

In C gibt es einige spezifische Charakter, wenn es einen umgekehrten Schrägstrich vor ihnen, sie haben eine besondere Bedeutung, wie verwendet wird, eine neue Zeile (\ n) oder Tabulator (\ t) und dergleichen zu vertreten. Die folgende Tabelle listet einige dieser Escape-Sequenzen Code:

转义序列含义
\\\ 字符
\' ' 字符
\"" 字符
\?? 字符
\a警报铃声
\b退格键
\f换页符
\n换行符
\r回车
\t水平制表符
\v垂直制表符
\ooo一到三位的八进制数
\xhh . . .一个或多个数字的十六进制数

Das folgende Beispiel zeigt einige Charakter-Escape-Sequenzen:

#include <stdio.h>

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

   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Hello   World

String-Konstanten

Konstante oder Stringliteral wird in doppelte Anführungszeichen "" in geschlossenen. Ähnlich wie bei einer Zeichenfolge die Zeichen-Konstante enthält: gewöhnliche Zeichen, Escape-Sequenzen und vielseitig Zeichen.

Sie können den Raum als Trennzeichen verwenden, eine lange Reihe Zweige Konstanten setzen.

Das folgende Beispiel zeigt einige String-Konstanten. Die folgenden drei Formen Zeichenfolge angezeigt ist gleich.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

definieren von Konstanten

In C gibt es zwei einfache Möglichkeiten, zu definieren Konstanten:

  1. Verwenden Sie# define Präprozessor.
  2. Verwenden Sieconst Schlüsselwort.

# define Präprozessor

Hier ist die Definition der Form #define Präprozessorkonstanten:

#define identifier value

Betrachten Sie die folgenden speziellen Beispiele:

#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 es die folgenden Ergebnisse:

value of area : 50

Schlüsselwort const

Sie können dieconst Präfix Deklaration verwenden , um die Art der Konstanten gibt wie folgt:

const type variable = value;

Betrachten Sie die folgenden speziellen Beispiele:

#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 es die folgenden Ergebnisse:

value of area : 50

Bitte beachten Sie, dass die Konstante als Großbuchstaben definiert ist, es ist eine gute Programmierpraxis.