Cтраница 2
Если значение условного выражения равно true, программа останавливается. Если значение условного выражения равно false, то контрольная точка игнорируется. [16]
Часть этого кода может выглядеть немного странной, если вы не сталкивались с этим прежде. Здесь значение условного выражения Memo-SelLength 0 присваивается переменной textSe - lected типа bool. Если значение свойства SelLength компонента memo больше О, переменной textSelected присваивается значение true. Если значение свойства SelLength меньше или равно 0 ( это означает, что текст не выделен), то переменной присваивается значение false. Это же значение затем присваивается свойствам Enabled различных пунктов меню и кнопок Cut и Сору. Остальной код функции работает таким же образом. Изучите листинг 13.2 и прочитайте комментарии, чтобы понять, как работает эта функция. Введите этот код в функцию OnldleQ программы Scratchpad и убедитесь, что все работает так, как ожидалось. [17]
При выполнении условного выражения проверяется, имеет ли параметр parameter значение. В зависимости от ответа на этот вопрос формируется значение условного выражения. [18]
Чтобы выбрать одну их этих двух возможностей, сначала вычисляется значение логического выражения В. Затем вычисляется значение выбранного выражения и принимается за значение всего условного выражения. [19]
Чтобы выбрать одну из этих двух возможностей, сначала вычисляется значение логического выражения В. Затем вычисляется значение выбранного выражения и принимается за значение всего условного выражения. [20]
Если оно отлично от нуля ( истинно), то вычисляется значение выражения В2, которое и становится значением условного выражения. В противном случае вычисляется значение выражения 83, и оно становится значением условного выражения. Условное выражение удобно использовать в тех случаях, когда имеется некоторая переменная, которой можно присвоить одно из двух возможных значений. [21]
Порядок выполнения программы. [22] |
Остановленный объект поступает в очередь объектов, выполняющих оператор ЖДАТЬ ПОКА, а в информационном поле создается динамический экземпляр процесса. Очередь объектов, выполняющих этот оператор представляет таблицу, содержащую ссылки на операторы, вычисляющие значение условного выражения в операторах ЖДАТЬ ПОКА. [23]
Дерево для интерпретации условного выражения.| Дерево для компиляции условного выражения. [24] |
Это затрудняет компиляцию машинных команд. Для компилятора удобно иметь обратную польскую запись, в которой явно фигурирует переменная ( одна и та же для всех ветвей), получающая значение условного выражения. [25]
Условная операция - единственная трехчленная ( тернарная) операция в C, имеющая три операнда. Эти операнды вместе с условной операцией формируют условное выражение. Первый операнд является условием, второй операнд содержит значение условного выражения в случае, если условие истинно, а третий операнд равен значению условного выражения, если условие ложно. [26]
Условная операция - единственная трехчленная ( тернарная) операция в C, имеющая три операнда. Эти операнды вместе с условной операцией формируют условное выражение. Первый операнд является условием, второй операнд содержит значение условного выражения в случае, если условие истинно, а третий операнд равен значению условного выражения, если условие ложно. [27]