Глава 5. Операции, выражения и операторы.


|
В ЭТОЙ ГЛАВЕ...
Функция: strlen () Ключевое слово: const Символьные строки Создание и храпение символьных строк Использование функций printf () и scant () для чтения и отображения символьных строк...
Введение в циклы
В листинге 5.1 показана демонстрационная программа, выполняющая несложные арифметические действия для вычисления длины ступни в дюймах, для которой подходит мужская обувь размера 9...
Вопросы для самоконтроля
Выражения
Выражение состоит из комбинации операций и операндов. (Вспомните, что операнд это то, над чем выполняется операция.) Простейшим выражением является отдельный операнд, и он может служить...
Выражения и операторы
Мы применяли термины выражение и oneparnap на протяжении нескольких начальных глав, а теперь настало время подробнее рассмотреть их смысл. Операторы формируют базовые шаги программы на С, и...
декрементирование: --
Для каждой формы операции инкремента имеется соответствующая форма операции декремента.. Вместо ++ указывайте --: --count; // префиксная форма операции декремента count--; // постфиксная форма...
Демонстрационная программа
Исследование правил
Давайте испытаем эти правила в более сложном примере (листинг 5.7). Листинг 5.7. Программа rules.с /* r u le s . c - - проверка приоритетов */ #include <stdio.h> int main (void) { int...
Каждое выражение имеет значение
Важное свойство языка С заключается в том, что каждое выражение имеет значение. Чтобы найти это значение, нужно выполнить операции в порядке, определенном приоритетами операций. Значения...
Ключевые понятия
не умничайте
Слишком частое применение операции инкремента быстро приводит к путанице. Например, может показаться, что программу для вывода целых чисел и их квадратов squares.с (листинг 5.4) удастся...
некоторые дополнительные операции
В языке С имеется около 40 операций, и некоторые из них применяются гораздо чаще других. Те, с которыми вы уже ознакомились, относятся к наиболее распространенным операциям, но к этому списку...
Немного терминологии: объекты данных, 1-значения, r-значения и операнды
Рассмотрим оператор присваивания. Его назначение заключается в том, чтобы сохранить значение в ячейке памяти. Объект данных это общий термин для обозначения области хранения данных, которая...
Операторы
Опсраторы служат основными строительными блоками программы. Програма это последовательность операторов с необходимыми знаками пунктуации. Оператор представляет собой завершенную инструкцию для...
Операции знака: - и +
Знак минус может использоваться для указания или изменения алгебраического знака значения. Например, следующие операторы приводят к присваиванию переменной smokey значения 12: rocky = -12;...
Операции инкремента и декремента: + + и --
Операция инкремента решает простую задачу: она увеличивает (инкрементирует) значение своего операнда на 1. Существуют две разновидности этой операции. В первом случае символы ++ располагаются...
Операция sizeof N тип size_t
С операцией sizeof мы уже имели дело в главе 3. Вспомните, что она возвращает размер своего операнда в байтах. (Вспомните также, что байт в языке С определен как размер, используемый для типа...
Операция вычитания: -
Операция вычитания вызывает вычитание числа, следующего за знаком -, из числа, находящегося перед этим знаком. Например, приведенный ниже оператор присваивает переменной takehome значение...
Операция деления по модулю: %
Операция деления по модулю применяется в целочисленной арифметике. Ее результатом является остаток от деления целого числа, стоящего слева от знака операции, на число, расположенное справа от...
Операция деления: /
В языке С символ / используется для обозначения деления. Значение, находящееся слева от символа /, делится на значение, указанное справа. Например, следующий оператор присваивает переменной...
Операция приведения
операция присваивания: =
В языке С знак = не означает равно . Вместо этого им обозначается операция присваивания значения. Например, следующий оператор присваивает значение 2002 переменной по имени bmw: bmw = 2002; To...
Операция сложения: +
Операция сложения приводит к суммированию двух значений с обеих сторон знака +. Например, оператор printf( %d , 4 + 20); выводит число 24, но не выражение 4 + 20 Суммируемые значения (операнды)...
Операция умножения: *
Умножение обозначается символом *. Например, следующий оператор умножает значение переменной inch на 2.54 и присваивает результат умножения переменной cm: cm = 2.54 * inch; Кстати, не желаете...
Побочные эффекты и точки следования
Введем еще несколько терминов языка С. Побочный эффект это модификация объекта данных или файла. Например, побочный эффект оператора states = 50; заключается в том, что переменная states...
Преобразования типов
Операторы и выражения обычно должны использовать одни и те же типы выражений и констант. Однако если вы смешиваете типы, то язык С этому не препятствует, как это делает, скажем, Pascal. Взамен...
приоритет и порядок вычисления
Приоритеты операций являются жизненно важным правилом для определения порядка вычисления выражения, но они не обязательно определяют полный порядок вычислений. Язык С оставляет определенную...
приоритеты операций
Рассмотрим следующую строку кода: butter = 25.0 +60.0 * n / SCALE; В этом операторе присуствуют операции сложения, умножения и деления. Какая из них выполнится первой? Будет ли 25. О...
Приоритеты операций
Операции инкремента и декремента имеют очень высокий приоритет; выше по приоритету только скобки. Поэтому х*у++ означает (х) * (у++), но не (х*у) + + , что благоприятно, т.к. последняя...
Резюме
Сводка: выражения и операторы
Выражение представляет собой комбинацию операций и операндов. Простейшим выражением является константа или переменная без операции, например, 2 2 или beebop. Более сложные выражения выглядят...
Сводка: операции в С
СОВЕТ. Советы касательно стиля
Еще раз взгляните на оба фрагмента кода с операторами while и обратите внимание на пометку тела цикла с помощью отступов. Для компилятора отступы не имеют никакого значения. При интерпретации...
составные операторы (блоки)
Составной оператор это два или большее количество операторов, сгруппированных вместе путем помещения их в фигурные скобки; его также называют блоком. В программе shoes2.с блок используется для...
Упражнения по программированию
Фундаментальные операции
Лля представления арифметических действий в языке С используются операции. Например, операция + вызывает сложение двух значений, находящиеся по обе стороны символа операции. Если термин...
Функции с аргументами
Экспоненциальный рост
Вы, скорее всего, с лышали историю о могущественном правителе, который хотел вознаградить мудреца, оказавшего ему большую услугу. Когда мудреца спросили, что он желает получить, он указал на...