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

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

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

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

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

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

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

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

Интервал:

Закладка:

Сделать

Операция приведения

Самое лучшее - это вообще избегать преобразования типов особенно в порядке убывания ранга. Но иногда оказывается удобным применять такие преобразования при условии, что вы ясно представляете себе смысл выполняемых действий. Преобразования типов, которые мы обсуждали до сих пор, выполнялись автоматически. Кроме того, существует возможность точно указывать тип данных, к которому необходимо привести некоторую величину.

Этот способ называется "приведением" типов и используется следующим образом: перед данной величиной в круглых скобках записывается имя требуемого типа. Скобки и имя типа вместе образуют операцию приведения". В общем виде она записывается так

(тип)

где фактическое имя требуемого типа подставляется вместо слова "тип" .

Рассмотрим две нижеследующие строки, где mice- это переменная типа int. Вторая строка содержит две операции приведения

mice = 1.6 + 1.7;mice = (int)1.6 + (int)l.7;

В первом примере используется атоматическое преобразование типов. Сначала числа 1.6и 1.7складываются - результат равен 3.3. Затем путем отбрасывания дробной части полученное число преобpaзyeтcя в 3для согласования с типом intпеременной mice. Во втором примере 1.6и 1.7преобразуются в целые числа 1, так что переменной miceприсваивается значение, равное 1+1, или 2.

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

Резюме: операции в языке Си

Ниже перечислены операции, которые мы уже обсудили.

= Присваивает величину справа от знака переменной слева от него

+ Прибавляет величину справа от знака к величине слева от него

- Вычитает величину справа от знака из величины слева от него

- Унарная операция, изменяет знак величины справа от знака

* Умножает величину справа от знака на величину слева от него

/ Делит величину слева от знака на величину справа от него.

Результат усекается, если оба операнда целые числа

% Дает остаток при делении величины слева от знака на величину

справа от него (только для целых чисел)

++ Прибавляет 1 к значению переменной слева от знака (префиксная форма)

или к значению переменной справа от знака (постфиксная форма)

-- Аналогичная операции ++, но вычитает 1

sizeof Дает размер операнда, стоящего справа, в байтах.

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

как, например, sizeof (float), или именем конкретной переменной,

массива и т. п., например sizeof foo

(тип) Операция приведения: приводит величину, стоящую справа, к типу,

определяемому ключевым словом (или словами) в скобках. Например,

(float)9преобразует целое число 9в число с

плавающей точкой 9.0.

ПРИМЕР ПРОГРАММЫ

На рис. 5.8 приведена программа, которая может оказаться полезной тем, кто занимается бегом, и которая иллюстрирует некоторые положения данной главы. Она выглядит довольно длинной, но все вычисления в ней выполняются шестью операторами, помещенными в конце. Большей частью программа занимается организацией диалога между машиной и пользователем. Мы ввели в программу достаточно большое число комментариев, чтобы сделать ее почти самодокументируемой. Просмотрите ее, а затем мы объясним некоторые ее моменты.

/* бег */

# define SM 60 /* число секунд в минуте */

# define SH 3600 /* число секунд в часе */

# define МК 0.62137 /* число миль в километре */

main()

{

float distk, distm; /* дистанция в км и милях */

float rate; /* средняя скорость в милях в час */

int min, sec; /* время бега в минутах и секундах */

int time; /* время бега в секундах */

float mtime; /* время пробега одной мили в секундах */

int mmin, msec; /* время пробега одной мили в минутах и секундах */

printf(" Эта программа пересчитывает ваше время пробега дистанции, выраженной в км, \n");

printf(" во время, требуемое для пробега одной мили, и вашу среднюю \n");

printf(" скорость в милях в час,\n");

printf(" Укажите, пожалуйста, дистанцию в километрах.\n");

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

Интервал:

Закладка:

Сделать

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

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


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

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

x