Символьная константа
Символьные константы заключены в символ 单引号
.
Примечание:
- Символьные константы могут содержать только один символ, например «AB», что запрещено.
- Символьные константы чувствительны к регистру.
- Одинарная кавычка " ' " является разделителем, а не частью символьной константы.
Строковая константа
Строковые константы представляют собой вложенные 双引号
последовательности символов.
Пример: «abc»
фактически хранится как:
Примечание:
- Система автоматически добавит нулевой символ '\0' в конце строки в качестве терминатора строки, поэтому длина хранения каждой строки на 1 больше фактической длины.
- '\0' не является частью строки, он служит только конечным знаком строки.
- Только количество символов в последовательности символов, заключенное в двойные кавычки, называется длиной строки.
- Помимо различных используемых кавычек, наиболее важным различием между строковыми константами и символьными константами являются разные формы хранения.
- Кажется, что escape-символ состоит из нескольких символов, но на самом деле он представляет только один символ.
символическая константа
Чтобы облегчить чтение кода, в программировании на C++ часто используется символическое имя для представления константы, которая называется символической константой. То есть дайте этой константе идентификатор. В последующих ссылках мы будем напрямую использовать этот идентификатор для представления константы.
Символьные константы должны быть определены перед использованием и обычно определяются перед основной функцией.Формат определения следующий:
# define 符号常量 常量
Пример:
#include<iostream>
using namespace std;
# define PRICE 30 /*注意这不是语句,末尾不要加分号*/
int main(){
cout<<"price="<<PRICE<<endl;
return 0;
}
Примечание:
- Символьные константы отличаются от переменных. Его значение не может быть изменено в пределах его области действия и не может быть присвоено.
- Обычно для символических имен констант используются английские идентификаторы в верхнем регистре, а для имен переменных — английские идентификаторы в нижнем регистре, чтобы показать разницу.
- Целью определения символических констант является улучшение читаемости программы и облегчение ее отладки и модификации.
- Для строк, заключенных в программе в двойные кавычки, даже если они совпадают с символами, они не будут заменены во время предварительной обработки.