только что начал вводный курс C++
. У меня есть запрос, как показано ниже.C++ Тип данных для контрольного значения всегда является логическим? Правда или ложь?
Тип данных для контрольного значения всегда равен boolean
? Правда или ложь?
только что начал вводный курс C++
. У меня есть запрос, как показано ниже.C++ Тип данных для контрольного значения всегда является логическим? Правда или ложь?
Тип данных для контрольного значения всегда равен boolean
? Правда или ложь?
Давайте посмотрим на примере значение сторожевого найденного в стандарте:
Нулевое с концевыми байт строки, или НТБ, представляет собой последовательность символов, чей высокий адресацией элемент с определенным содержанием имеет нулевое значение (конечный нулевой символ); ни один другой элемент в последовательности не имеет значения 0.
Но какой тип этой последовательности символов (и нулевое значение, которое заканчивается)?
Последовательность символов является объектом массива
A
, который может быть объявлен какT A [N]
, гдеT
является любым из типовchar
,unsigned char
илиsigned char
, необязательно квалифицирован по любой комбинацииconst
илиvolatile
.
Значение Sentinel необязательно должно быть логическим типом, это зависит от вашей логики программы, чтобы определить, какое должно быть наилучшее значение/тип данных дозорного.
Смотрите некоторые примеры здесь: -
От wiki
Ниже приведены некоторые примеры значений общего дозорных и их использование:
- Нулевой символ для обозначения конца строки с завершающим нулем
- Null указатель для указания конец связанного списка
- Отрицательное целое число для указания конца последовательности целых неотрицательных чисел
- Конечный из файла, значение, не символ, возвращаемый определенных входных рутин, чтобы сигнализировать, что никакие дополнительные символы не доступны из файла
- Высокие значения, ключевое значение шестнадцатеричного 0xFF используется в бизнес-программировании
Так что все зависит, как вы определяете «дозорных»
он всегда рассматривается как логическое значение, если вы делаете петлю: Int N = 4; while (! N) { n--; } Он будет передан компилятором в bool ... также вы всегда можете увидеть, что происходит, компилируя свой код – cerkiewny
, что «запрос, как показано ниже»? –
@Sergey: Нет, слова «True» и «false» в этом вопросе не относятся к ключевым словам C++; совершенно нецелесообразно использовать для них разметку кода. –