Latest web development tutorials

constantes C ++

Uma constante é um valor fixo não é alterado durante a execução do programa. Estes valores fixos, também chamados deliterais.

Constantes podem ser qualquer um dos tipos de dados básicos podem ser divididos em números inteiros, números de ponto flutuante, caracteres, strings e valores booleanos.

Assim como variáveis ​​regularmente constante, mas o valor da constante na definição não pode ser modificada.

constante inteira

As constantes inteiras pode ser decimal, octal ou constantes hexadecimais. Prefixo de base especificada: 0x ou 0X para hexadecimal, 0 para octal, sem o prefixo, a representação decimal padrão.

As constantes inteiras também pode ter um sufixo, o sufixo é a combinação de L e L, U representa um inteiro sem sinal (unsigned), L representa um inteiro longo (long). Sufixo podem ser maiúsculas ou minúsculas, U e L em qualquer ordem.

Aqui estão alguns exemplos de constantes inteiras:

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

O que se segue são exemplos de vários tipos de constantes inteiras:

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

As constantes de ponto flutuante

Constante de ponto flutuante é composto por uma parte inteira, um ponto decimal e a parte fracionária dos componentes do índice. Você pode usar uma forma decimal ou exponencial para representar constantes de ponto flutuante.

Ao usar a representação decimal, ele deve conter um ponto decimal, índice ou ambos. Ao utilizar o formulário de índice, ele deve conter a parte inteira, parte fraccionária, ou ambos. Índice é um e não assinado ou E introduzido.

Aqui estão alguns exemplos de constantes de ponto flutuante:

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

constantes booleanas

Existem duas constantes booleanos, que são padrão chave C ++:

  • verdadeiro valor representa verdadeiro.
  • valor representa falsefalse.

Nós não deve ser considerado como o verdadeiro valor de 1, o valor de falso como 0.

constante de caractere

Constantes de caracteres estão entre aspas simples. Se as constantes L (somente maiúsculas) no início, então é uma constante caractere largo (por exemplo L'x '), em que ponto ele deve ser armazenado em uma variável do tipowchar_t.Caso contrário, é um constantes de caracteres estreitas (tal como «X»), onde pode ser armazenado em simples tipochar variável.

Constantes de caracteres pode ser um caractere comum (por exemplo, 'x'), uma sequência de escape (por exemplo, '\ t'), ou um carácter universal (por exemplo, '\ u02C0').

Em C ++, existem algumas características específicas, quando existe uma barra invertida em frente deles, eles têm um significado especial, tal como é utilizado para representar uma nova linha (\ n) ou na guia (\ T) e semelhantes. A tabela a seguir lista alguns destes código de sequências de escape:

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

O exemplo a seguir mostra algumas sequências de caracteres de fuga:

#include <iostream>
using namespace std;

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

Quando o código acima é compilado e executado, ele produz os seguintes resultados:

Hello   World

Constantes de string

Constante ou string literal é entre aspas "" em. Semelhante a uma cadeia de caracteres contendo a constante de caractere: caracteres ordinários, sequências de escape e os personagens versáteis.

Você pode usar o espaço como separador, coloque uma longa seqüência constantes ramos.

O exemplo a seguir mostra algumas constantes de cadeia. A cadeia de caracteres seguintes três formas exibido é o mesmo.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

definir constantes

Em C ++, existem duas formas simples de definir constantes:

  • Use pré-processador#define.
  • Use palavras-chaveconst.

pré-processador #define

Aqui está a definição das constantes pré-processador forma #define:

#define identifier value

Considere os seguintes exemplos específicos:

#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 o código acima é compilado e executado, ele produz os seguintes resultados:

50

palavra-chave const

Você pode usar a declaração de prefixoconst especifica o tipo das constantes da seguinte forma:

const type variable = value;

Considere os seguintes exemplos específicos:

#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 o código acima é compilado e executado, ele produz os seguintes resultados:

50

Por favor, note que a constante é definida como letras maiúsculas, é uma boa prática de programação.