2013-09-03 4 views
1

только что начал вводный курс C++. У меня есть запрос, как показано ниже.C++ Тип данных для контрольного значения всегда является логическим? Правда или ложь?

Тип данных для контрольного значения всегда равен boolean? Правда или ложь?

+0

он всегда рассматривается как логическое значение, если вы делаете петлю: Int N = 4; while (! N) { n--; } Он будет передан компилятором в bool ... также вы всегда можете увидеть, что происходит, компилируя свой код – cerkiewny

+0

, что «запрос, как показано ниже»? –

+2

@Sergey: Нет, слова «True» и «false» в этом вопросе не относятся к ключевым словам C++; совершенно нецелесообразно использовать для них разметку кода. –

ответ

2

Давайте посмотрим на примере значение сторожевого найденного в стандарте:

Нулевое с концевыми байт строки, или НТБ, представляет собой последовательность символов, чей высокий адресацией элемент с определенным содержанием имеет нулевое значение (конечный нулевой символ); ни один другой элемент в последовательности не имеет значения 0.

Но какой тип этой последовательности символов (и нулевое значение, которое заканчивается)?

Последовательность символов является объектом массива A, который может быть объявлен как T A [N], где T является любым из типов char, unsigned char или signed char, необязательно квалифицирован по любой комбинации const или volatile.

0

Значение Sentinel необязательно должно быть логическим типом, это зависит от вашей логики программы, чтобы определить, какое должно быть наилучшее значение/тип данных дозорного.

Смотрите некоторые примеры здесь: -

http://www.mikeware.us/cpp/?p=20.

0

От wiki

Ниже приведены некоторые примеры значений общего дозорных и их использование:

  • Нулевой символ для обозначения конца строки с завершающим нулем
  • Null указатель для указания конец связанного списка
  • Отрицательное целое число для указания конца последовательности целых неотрицательных чисел
  • Конечный из файла, значение, не символ, возвращаемый определенных входных рутин, чтобы сигнализировать, что никакие дополнительные символы не доступны из файла
  • Высокие значения, ключевое значение шестнадцатеричного 0xFF используется в бизнес-программировании

Так что все зависит, как вы определяете «дозорных»