Latest web development tutorials

C ++ Konstanten

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

Konstanten können jedes der elementaren Datentypen sein können in Integer-Zahlen aufgeteilt werden, Fließkommazahlen, Zeichen, Strings und Boolesche Werte.

Genau wie reguläre Variablen konstant, 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          // 非法的:缺少整数或分数

Boolesche Konstanten

Es gibt zwei Boolesche Konstanten, die die Standard C ++ Stichwort:

  • wahren Wert darstellt wahr.
  • Wert stellt falsefalse.

Wir sollten nicht als den wahren Wert von 1, der Wert false als 0 betrachtet werden.

Zeichenkonstante

Zeichenkonstanten werden in einfache Anführungszeichen eingeschlossen. Wenn der Konstanten L am Anfang (nur aktiviert), dann ist es eine große Zeichenkonstante (zum Beispiel L'x '), an welcher Stelle es in einer Variablen vom Typwchar_t gespeichert werden müssen.Ansonsten ist es eine schmale Zeichenkonstanten (wie 'x'), wo sie in einfachen Variablen 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 ist, 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 <iostream>
using namespace std;

int main()
{
   cout << "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, von Konstanten definieren:

  • Verwenden Sie# define Präprozessor.
  • 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 <iostream>
using namespace std;

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

int main()
{

   int area;  
   
   area = LENGTH * WIDTH;
   cout << area;
   cout << NEWLINE;
   return 0;
}

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

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 <iostream>
using namespace std;

int main()
{
   const int  LENGTH = 10;
   const int  WIDTH  = 5;
   const char NEWLINE = '\n';
   int area;  
   
   area = LENGTH * WIDTH;
   cout << area;
   cout << NEWLINE;
   return 0;
}

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

50

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