Array M. УЭИТ - Язык Си - руководство для начинающих

Здесь есть возможность читать онлайн «Array M. УЭИТ - Язык Си - руководство для начинающих» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 1988, ISBN: 1988, Издательство: Мир, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Язык Си - руководство для начинающих: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Язык Си - руководство для начинающих»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

M. УЭИТ   С. ПРАТА    Д. МАРТИН
Язык Си — руководство для начинающих

Язык Си - руководство для начинающих — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Язык Си - руководство для начинающих», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Приоритеты операций отношения

Приоритет операций отношениясчитается меньшим, чем у операций +и -, и больше, чем у операции присваивания. Например, значение выражения:

х > y + 2

то же, что и выражения

х > (у + 2)

Это означает также, что выражение

ch = getchar( ) != EOF

эквивалентно

ch = (getchar( ) != EOF)

поскольку наличие у оператора !=, более высокого приоритета говорит о том, что она выполняется перед присваиванием. Поэтому значение переменной chможет стать либо 1, либо 0 ввиду того, что (getchar( ) != EOF)- условное выражение, значение которого присваивается переменной ch. Поскольку в примерах программ рассмотренных до сих пор, предполагалось, что переменная chполучает свое значение от функции getchar( ), мы использовали скобки, чтобы организовать выполнение операций в нужном порядке.

(ch = getchar( )) != EOF

Сами операции отношения можно разбить на две группы в соответствии с назначенными приоритетами:

группа операций более высокого приоритета: < <= => >

группа операций более низкого приоритета: = = !=

Подобно большинству остальных операций операции отношения выполняются слева направо. Поэтому под записью:

ех != wye == zee

подразумевается

(ex != wye) == zee

Следовательно, в соответствии с правилами языка Си сначала проверяется, равны ли значения переменных ехи wye. Результирующая величина, равная 1 или 0 (истина или ложь), затем сравнивается со значением zee. Мы не видим реальной необходимости использовать подобного сорта конструкцию, но считаем своим долгом указать на возможные следствия принятого порядка выполнения операций.

Читателю, озабоченному сохранением своего высокого приоритета, хотим напомнить, что полный список всех операций вместе с их приоритетами приведен в приложении В в конце книги.

Резюме: операции отношения и выражения

1. Операции отношения

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

2. Больше

3. Больше или равно

4. Равно

5. Меньше или равно

6. Меньше

7. Не равно

УСЛОВHЫЕ ВЫРАЖЕНИЯ

Понятие условное выражение состоит из знака операции отношения и операндов, расположенных слева и справа от него. Если отношение истинно, значение условного выражения равно 1, если отношение ложно, значение условного выражения равно 0.

Примеры:

Отношение 5 > 2: истинно и имеет значение 1.

Отношение (2 + а) = = а: ложно и имеет значение 0.

ЛОГИЧЕСКИЕ ОПЕРАЦИИ

Иногда бывает полезным объединить два или более условных выражения. Например, предположим, нам требуется программа, которая подсчитывает только "непустые" символы, т. е. мы хотим знать число символов, не являющихся пробелами, символами "новая строка" и табуляции. Для этого мы можем использовать "логические" операции. Ниже приводится короткая программа иллюстрирующая этот способ подсчета:

/* число символов */

/* подсчитывает не пустые символы */

main( )

{

int ch;

int charcount = 0;

while ((ch = getchar( )) != EOF)

if(ch !=' ' && ch \='\n' && ch != '\t') charcount++;

printf(" Всего %d непустых символов. \n", charcount);

}

Так же как это обычно происходило в наших предыдущих программах, данная программа начинает свое выполнение с чтением символа и проверки, является ли он признаком конца файла. Дальше появляется нечто новое - оператор, использующий логическую операцию "и", обозначаемую &&. Смысл действий, осуществляемых оператором ifв данном случае, можно пояснить следующим образом:

Если прочитанный символ не пробел, Ине символ "новая строка", Ине символ табуляции, то происходит увеличение значения переменной charcountна единицу.

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

В языке Си имеются три логические операции:

Операция Смысл
&& И
|| ИЛИ
! НЕ

Предположим, что explи ехр2- два простых условных выражения типа cat > ratили debt = = 1000. Тогда:

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Язык Си - руководство для начинающих»

Представляем Вашему вниманию похожие книги на «Язык Си - руководство для начинающих» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Язык Си - руководство для начинающих»

Обсуждение, отзывы о книге «Язык Си - руководство для начинающих» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x