Latest web development tutorials

costanti C ++

Una costante è un valore fisso non cambia durante l'esecuzione del programma. Questi valori fissi, chiamati ancheletterali.

Le costanti possono essere qualsiasi dei tipi di dati di base possono essere suddivisi in numeri interi, numeri in virgola mobile, caratteri, stringhe e valori booleani.

Proprio come variabili regolari costanti, ma il valore della costante nella definizione non può essere modificato.

costante integer

Le costanti intere possono essere decimale, ottale o costanti esadecimali. Prefisso radix specificato: 0x o 0X per esadecimale, 0 per ottale, senza il prefisso, la rappresentazione di default decimale.

Le costanti intere possono anche prendere un suffisso, il suffisso è la combinazione di U e L, U rappresenta un intero senza segno (unsigned), L rappresenta un intero lungo (long). Suffisso può essere maiuscolo o minuscolo, U e L in qualsiasi ordine.

Ecco alcuni esempi di costanti intere:

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

I seguenti sono esempi di vari tipi di costanti intere:

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

Le costanti in virgola mobile

Floating-point costante consiste di una parte intera, un punto decimale, e la parte frazionaria di componenti dell'indice. È possibile utilizzare un modulo decimale o esponenziale per rappresentare le costanti in virgola mobile.

Quando si utilizza la rappresentazione decimale, deve contenere un punto decimale, indice, o entrambi. Quando si usa la forma di indice, esso deve contenere la parte intera, parte frazionaria, o entrambi. Index è una e non firmato o E introdotto.

Ecco alcuni esempi di costanti in virgola mobile:

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

costanti booleane

Ci sono due costanti booleane, che sono standard C ++ parola chiave:

  • vero valore rappresenta vero.
  • valore rappresenta falsefalse.

Non dovremmo essere considerato come il vero valore di 1, il valore di falso come 0.

costante carattere

Le costanti carattere sono racchiusi tra virgolette singole. Se le costanti L (maiuscola solo) all'inizio, allora è una costante carattere esteso (per esempio L'x '), il punto in cui deve essere memorizzato in una variabile di tipowchar_t.Altrimenti, è un costanti carattere strette (come 'x'), dove può essere immagazzinato in semplice tipochar variabile.

Le costanti carattere possono essere un carattere normale (per esempio, 'x'), una sequenza di escape (ad esempio, '\ t'), o un carattere universale (per esempio, '\ u02C0').

In C ++, ci sono alcuni specificità, quando c'è una barra rovesciata di fronte a loro, hanno un significato speciale, come viene utilizzato per rappresentare una nuova riga (\ n) o scheda (\ t) e simili. La seguente tabella elenca alcuni di questi codice sequenze di escape:

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

L'esempio seguente mostra alcune sequenze di caratteri di escape:

#include <iostream>
using namespace std;

int main()
{
   cout << "Hello\tWorld\n\n";
   return 0;
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

Hello   World

Costanti stringa

Costante o stringa è racchiuso tra virgolette "" in. Simile a una stringa di caratteri che contiene la costante carattere: caratteri ordinari, sequenze di escape e caratteri versatili.

È possibile utilizzare lo spazio come separatore, inserire una lunga stringa di costanti rami.

L'esempio seguente mostra alcune costanti di stringa. La stringa di tre forme visualizzato è lo stesso.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

Definire costanti

In C ++, ci sono due semplici modi di definire costanti:

  • Utilizzare preprocessore#define.
  • Usa parola chiaveconst.

preprocessore #define

Ecco la definizione delle costanti del preprocessore #define modulo:

#define identifier value

Considerate i seguenti esempi specifici:

#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;
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

50

parola chiave const

È possibile utilizzare la dichiarazione del prefissoconst specifica il tipo delle costanti nel modo seguente:

const type variable = value;

Considerate i seguenti esempi specifici:

#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;
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

50

Si prega di notare che la costante è definita come lettere maiuscole, si tratta di una buona pratica di programmazione.