Главная » Просмотр файлов » Т.В. Руденко - Сборник задач и упражнений по языку Си

Т.В. Руденко - Сборник задач и упражнений по языку Си (1114664), страница 14

Файл №1114664 Т.В. Руденко - Сборник задач и упражнений по языку Си (Т.В. Руденко - Сборник задач и упражнений по языку Си) 14 страницаТ.В. Руденко - Сборник задач и упражнений по языку Си (1114664) страница 142019-05-08СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 14)

постфиксные ++ и - слева направо ( → )! ~ префиксные ++ и - - унарные + - ∗ & (тип) sizeof←)∗ / %<<<слева направо ( → )−+слева направо ( → )слева направо ( → )>><===справа налево (>слева направо ( → )>=слева направо ( → )!=&слева направо ( → )^слева направо ( → )|слева направо ( → )&&слева направо ( → )||слева направо ( → )?:справа налево ( ← )=+= −=∗=/=%=&=^=|=<<=>>=справа налево ( ← )слева направо ( → ),Несмотря на строго определенный приоритет операций, при вычислении выражения существует некоторая свобода в выборе порядка вычисленияего подвыражений.Например, y = *p++; может быть вычислено какtemp = p; p += 1; y = *temp; либо какy = *p; p += 1;66Порядок вычислений важен для понимания того, когда проявляется побочный эффект. Побочный эффект при вычислении выражения - это занесение впамять значений объектов, изменение состояния файла либо доступ к volatile объектам.Точка последовательных вычислений ( sequence point ) - это точка впрограмме, где можно точно определить, какие из побочных эффектов уже проявились, а какие - еще нет.Если выражение является частью оператора, то точкой, где заведомовыполнились все побочные эффекты его вычисления - это конец этого оператора.

Например, в y = 37; x += y; можно быть уверенным, что 37 будет занесено вy раньше, чем значение y будет извлечено из памяти при вычислении суммы x +y.Кроме того, точки последовательных вычислений могут быть расположены внутри самого выражения:„ при выполнении операции x , y такая точка находится между вычислением x и y;„ при выполнении операции z ? x : y такая точка находится междувычислением z и вычислением x либо y;„ при вызове функции все побочные эффекты вычисления значений ееаргументов проявятся перед выполнением ее тела;„ при выполнении операций x && y и x || y такая точка находитсямежду вычислением x и вычислением y.Например, в if ( ( c = getchar() ) != EOF && isprint(c) ) вызов функцииisprint(c) произойдет только после того, как переменная c получит новое значение.Между двумя точками последовательных вычислений изменение значения переменной возможно не более одного раза.Например, верно val = 10 * val + (c - ‘0’); но неверно i = ++i + 2;Выражение может содержать точки последовательных вычислений, итем не менее, порядок вычислений не будет однозначным.

Например, f(x) + g(x)содержит такие точки, однако операция + допускает произвольный порядок вычисления ее операндов.10.2.3 Арифметические преобразования при выполненииарифметических операций вида X op Y1. если есть операнд типа short или signed char, то он преобразуется кint; если есть операнд типа char, unsigned char или unsigned short, и все значенияэтого типа могут быть представлены как int, то он преобразуется к int; иначе - кunsigned int. Это преобразование называется «целочисленное расширение»(promoting ).2. если после выполнения п.1 операнды имеют различные типы, тоосуществляется их приведение к общему типу. Общим для двух типов ( кромеслучая «unsigned int - long» ) является тот, который расположен позже в последовательности int, unsigned int, long, unsigned long, float, double, long double.Если операнды имеют типы unsigned int и long, и все значения типаunsigned int могут быть представлены как long, то общим типом является long;67иначе - unsigned long.

Это преобразование называют «согласование типов»(balansing).3. после этого выполняется арифметическая операция; тип результата это тип, к которому были приведены оба операнда.10.2.4 Арифметические преобразования при выполненииприсваивания и явного приведенияM-битового представления величины X к N-битовому представлениюпреобразованиеN<MN == MN>M------------------------------------------------------------------------------------------------------знаковое целоеотсечениезначениезначениекстаршихсохраняетсясохраняетсязнаковому целомуN-M бит-----------------------------------------------------------------------------------------------------------беззнаковое целоезависит отесли x ≥0,знач.сохр.значениекреализациииначе зависит отсохраняетсязнаковому целомуреализации-----------------------------------------------------------------------------------------------------------вещественноеесли |x|<2N-1,тоесли |x|<2N-1,тоесли |x|<2N1,токtrunc(x)trunc(x)trunc(x)знаковому целомуиначе зависитиначе зависитиначе зависитот реализацииот реализацииот реализации----------------------------------------------------------------------------------------------------------знаковое целоеесли x≥0, то x%2Nесли x≥0если x≥0киначе зависитзнач.

сохр.знач. сохр.беззнаковому целому от реализациииначе x+2Nиначе x+2N-----------------------------------------------------------------------------------------------------------беззнаковое целоезначениезначениеNкx%2сохраняетсясохраняетсябеззнаковому целому----------------------------------------------------------------------------------------------------------вещественноеесли 0≤x<2Nесли 0≤x<2Nесли 0≤x<2Nкtrunc(x)trunc(x)trunc(x)беззнаковомуиначе зависитиначе зависитиначе зависитцеломуот реализацииот реализацииот реализации----------------------------------------------------------------------------------------------------------знаковое целоесохр. знак,значениезначение68ксохр. старшиесохраняетсясохраняетсявещественномуN-1 бит----------------------------------------------------------------------------------------------------------беззнаковое целоезнак +,знак +,значениексохр.

старшиесохр. старшиесохраняетсявещественномуN-1 битN-1 бит----------------------------------------------------------------------------------------------------------вещественноесохр. старшиезначениезначениекN-1 битсохраняетсясохраняетсявещественному10.2.5 Неявное приведение типов в операторе присваивания X = Yтип Xтип Yтип результата-----------------------------------------------------------------------------------------------------------арифметическийарифметическийтип X-----------------------------------------------------------------------------------------------------------указатель, структуратип Xтип Xлибо объединение-----------------------------------------------------------------------------------------------------------указатель на const Tуказатель на T либотип Xна const T-----------------------------------------------------------------------------------------------------------указатель на volatile Tуказатель на T либотип Xна volatile T-----------------------------------------------------------------------------------------------------------указатель на const volatile Tуказатель на T, либо натип Xconst T, либо на volatile T,либо на const volatile T-----------------------------------------------------------------------------------------------------------указатель на voidуказатель на Tтип X-----------------------------------------------------------------------------------------------------------указатель на Tуказатель на voidтип X-----------------------------------------------------------------------------------------------------------указатель на Tцелое значение 0тип X6910.2.6 Явное приведение ( тип Т ) Xтип Xтип Ттип результата-----------------------------------------------------------------------------------------------------------скалярныйцелочисленныйтип Т-----------------------------------------------------------------------------------------------------------арифметическийплавающийтип Т-----------------------------------------------------------------------------------------------------------целочисленныйуказатель на любой типтип Т-----------------------------------------------------------------------------------------------------------указатель на T1указатель на T2тип Т-----------------------------------------------------------------------------------------------------------указатель на функциюуказатель на функциютип Т-----------------------------------------------------------------------------------------------------------скалярныйvoidvoid10.2.7 Адресная арифметикаоперациятип Xтип Yтип результата-----------------------------------------------------------------------------------------------------------X+Yуказатель_на_данныецелочисленныйтип X-----------------------------------------------------------------------------------------------------------X+Yцелочисленныйуказатель_на_данныетип X-----------------------------------------------------------------------------------------------------------X+=Yуказатель_на_данныецелочисленныйтип X-----------------------------------------------------------------------------------------------------------X−Yуказатель_на_данныецелочисленныйтип X-----------------------------------------------------------------------------------------------------------70X−Yуказатель_на_данныеуказатель_на_данныеptrdiff_t-----------------------------------------------------------------------------------------------------------X−=Yуказатель_на_данныецелочисленныйтип X-----------------------------------------------------------------------------------------------------------X&&Yуказательуказательint-----------------------------------------------------------------------------------------------------------!Xуказательint-----------------------------------------------------------------------------------------------------------X || Yуказательуказательint-----------------------------------------------------------------------------------------------------------X++указательуказатель-----------------------------------------------------------------------------------------------------------X−−указательуказатель-----------------------------------------------------------------------------------------------------------++Xуказательуказатель-----------------------------------------------------------------------------------------------------------−−Xуказательуказатель-----------------------------------------------------------------------------------------------------------sizeof Xуказательsize_t-----------------------------------------------------------------------------------------------------------X [Y]указатель на Тцелочисленныйтип Т-----------------------------------------------------------------------------------------------------------X [Y]целочисленныйуказатель на Ттип Т-----------------------------------------------------------------------------------------------------------X −>Yуказатель на структуруимя поля этойтип поля Yили объединениеструктуры илиобъединения-----------------------------------------------------------------------------------------------------------∗Xуказатель_на_данные типа Ттип Т-----------------------------------------------------------------------------------------------------------∗Xуказатель_на_функцию типа Ттип Т-----------------------------------------------------------------------------------------------------------∗Xуказатель_на voidvoid7110.3 Системные функции UNIX10.3.1 Базисные средства ввода-выводаcreat ( char ∗name , int perms)системная функция creat создает новый файл либо подготавливает дляперезаписи существующий файл с именем name.

Характеристики

Тип файла
PDF-файл
Размер
942,54 Kb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6458
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее