|
|||
Как 'А' отличается от АКак 'А' отличается от "А" Символ внутри одинарных кавычек представляет собой символьную константу. Компилятор C++ выделяет только один байт памяти для хранения символьной константы. Однако символ в двойных кавычках представляет собой строковую константу — указанный символ и символ NULL (добавляемый компилятором). Таким образом, компилятор будет выделять два байта для символьной строки. Рисунок 2 иллюстрирует, как компилятор C++ хранит символьную константу 'А' и строковую константу "А". Инициализация символьной строки C++ позволяет инициализировать массивы при объявлении. Символьные строки C++ не являются исключением. Для инициализации символьной строки при объявлении укажите требуемую строку внутри двойных кавычек, как показано ниже: char title[64] = "Учимся программировать на языке C++"; Если количество символов, присваиваемое строке, меньше размера массива, большинство компиляторов C++ будут присваивать символы NULL остающимся элементам строкового массива. Как и в случае с массивами других типов, если не указывается размер массива, который инициализируете при объявлении, компилятор C++ распределит достаточно памяти для размещения указанных букв и символа NULL: char title[] = "Учимся программировать на языке C++"; Следующая программа INIT_STR.CPP инициализирует символьную строку при объявлении:
#include “iostream” void main(void) { char title[64] = "Учимся программировать на языке C++"; char lesson[64] = "Символьные строки"; cout << "Книга: " << title << endl; cout << "Урок: " << lesson << endl; } Некоторые программы, представленные в оставшейся части книги, будут инициализировать символьные строки подобным способом. Найдите время для эксперимента с этой программой, изменяя символы, присваиваемые каждой строке.
|
|||
|