Latest web development tutorials

C ++ константы

Константа является фиксированное значение не изменяется во время выполнения программы. Эти фиксированные значения, которые также называютсялитералы.

Константы могут быть любые из основных типов данных можно разделить на целые числа, числа с плавающей точкой, символы, строки и логические значения.

Так же, как обычные переменные постоянными, но значение константы в определении не может быть изменен.

Целая константа

Целые константы могут быть десятичную, восьмеричную или шестнадцатеричные константы. Приставка указано радикс: 0x или 0X гексадецималы, 0 для восьмеричной, без префикса, десятичной по умолчанию ПРЕДСТАВИТЕЛЬСТВО.

Целые константы могут также принимать суффикс, суффикс представляет собой сочетание U и L, U представляет собой целое число без знака (без знака), L представляет собой длинное целое (длинная). Суффикс может быть верхнего или нижнего регистра, U и L в любом порядке.

Вот несколько примеров целочисленных констант:

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

Ниже приведены примеры различных типов целочисленных констант:

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

Константы с плавающей точкой

Константа с плавающей точкой состоит из целой части, десятичной точки и дробной части компонентов индекса. Вы можете использовать десятичную или экспоненциальную форму для представления констант с плавающей точкой.

При использовании десятичного представления, оно должно содержать десятичную точку, индекс, или то и другое. При использовании формы индексов, оно должно содержать целую часть, дробная часть числа, или обоих. Индекс является беззнаковым е или Е введена.

Вот несколько примеров с плавающей запятой констант:

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

Логические константы

Есть два Логические константы, которые являются стандартными C ++ ключевое слово:

  • Истинное значение представляет собой истинный.
  • значение представляет ложныхложных.

Мы не должны рассматриваться как истинное значение 1, значение ложно, как 0.

постоянная символов

Символьные константы заключаются в одинарные кавычки. Если константы L (только прописными буквами) в начале, то это широкая символьная константа (например , L'х '), после чего он должен храниться в переменной типаwchar_t.В противном случае, это узкие символьные константы (например, 'х'), где она может храниться в простой переменнойсимвольного типа.

Символьные константы могут быть обычным символом (например, 'х'), управляющая последовательность (например, '\ т'), или универсальный характер (например, '\ u02C0').

В C ++ есть некоторые специфический характер, когда есть обратная косая черта перед ними, они имеют особое значение, например, используется для представления новой строки (\ п) или вкладку (\ т) и тому подобное. В следующей таблице перечислены некоторые из этих управляющих последовательностей кода:

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

Следующий пример показывает некоторые управляющие последовательности символов:

#include <iostream>
using namespace std;

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

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

Hello   World

Константы строк

Постоянная или строка символов заключена в двойные кавычки "" в. Аналогично строка символов, содержащая константу символов: обычные символы, управляющие последовательности и универсальных символов.

Вы можете использовать пространство в качестве разделителя, положить длинную строку постоянные ветви.

Следующий пример показывает некоторые строковые константы. Следующие три формы строки отображается одно и то же.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

Определение констант

В C ++ есть два простых способа определения констант:

  • Используйте#define препроцессор.
  • Используйте ключевое словосопзЬ.

#define препроцессора

Вот определение констант препроцессора #define формы:

#define identifier value

Рассмотрим следующие конкретные примеры:

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

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

50

Ключевое слово Const

Вы можете использоватьсопзЬ декларации префикс указывает тип констант следующим образом :

const type variable = value;

Рассмотрим следующие конкретные примеры:

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

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

50

Обратите внимание, что константа определяется как заглавными буквами, это хорошая практика программирования.