C++ изучает разницу между символьными константами, строковыми константами и символическими константами

Символьная константа

Символьные константы заключены в символ 单引号.
Примечание:

  • Символьные константы могут содержать только один символ, например «AB», что запрещено.
  • Символьные константы чувствительны к регистру.
  • Одинарная кавычка " ' " является разделителем, а не частью символьной константы.

Строковая константа

Строковые константы представляют собой вложенные 双引号последовательности символов.
Пример: «abc»
фактически хранится как:
Вставьте сюда описание изображения

Примечание:

  • Система автоматически добавит нулевой символ '\0' в конце строки в качестве терминатора строки, поэтому длина хранения каждой строки на 1 больше фактической длины.
  • '\0' не является частью строки, он служит только конечным знаком строки.
  • Только количество символов в последовательности символов, заключенное в двойные кавычки, называется длиной строки.
  • Помимо различных используемых кавычек, наиболее важным различием между строковыми константами и символьными константами являются разные формы хранения.
  • Кажется, что escape-символ состоит из нескольких символов, но на самом деле он представляет только один символ.

символическая константа

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

# define 符号常量 常量

Пример:

#include<iostream>
using namespace std;
# define PRICE 30  /*注意这不是语句,末尾不要加分号*/
int main(){
    
    
	cout<<"price="<<PRICE<<endl;
	return 0;
}

Примечание:

  • Символьные константы отличаются от переменных. Его значение не может быть изменено в пределах его области действия и не может быть присвоено.
  • Обычно для символических имен констант используются английские идентификаторы в верхнем регистре, а для имен переменных — английские идентификаторы в нижнем регистре, чтобы показать разницу.
  • Целью определения символических констант является улучшение читаемости программы и облегчение ее отладки и модификации.
  • Для строк, заключенных в программе в двойные кавычки, даже если они совпадают с символами, они не будут заменены во время предварительной обработки.

Je suppose que tu aimes

Origine blog.csdn.net/David_house/article/details/130548836
conseillé
Classement