Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ШпорыПрогаЭкзамен / КОНСПЕКТЫ ОТВЕТОВ НА ТИПОВЫЕ ВОПРОСЫ К ЭКЗАМЕНУ ПО ПРОГРАММИРОВАНИЮ

.docx
Скачиваний:
42
Добавлен:
10.02.2015
Размер:
107.72 Кб
Скачать

Справочные материалы

  1. Приоритеты операций языка Си

  1. Стандартные библиотеки и часто употребляемые функции из них

  1. Таблица приоритетов операций языка СИ

Лексемы

Операция

Класс

Приоритет

Ассоциативность

имена, литералы

простые лексемы

первичный

16

нет

a[k]

индексы

постфиксный

16

слева направо

f(…)

вызов функции

постфиксный

16

слева направо

.

прямой выбор

постфиксный

16

слева направо

->

опосредованный выбор

постфиксный

16

слева направо

(имя типа) {init}

составной литерал (C99)

постфиксный

15

справа налево

++ --

положительное и отрицательное приращение

постфиксный

15

справа налево

sizeof

размер

унарный

15

справа налево

~

побитовое НЕ

унарный

15

справа налево

!

логическое НЕ

унарный

15

справа налево

- +

изменение знака, плюс

унарный

15

справа налево

&

получение адреса

унарный

15

справа налево

*

разыменование указателя

унарный

15

справа налево

(имя типа)

приведение типа

унарный

15

справа налево

* / %

мультипликативные операции

бинарный

13

слева направо

+ -

аддитивные операции

бинарный

12

слева направо

<< >>

сдвиг влево и вправо

бинарный

11

слева направо

< > <= >=

отношения

бинарный

10

слева направо

== !=

равенство/

неравенство

бинарный

9

слева направо

&

побитовое И

бинарный

8

слева направо

^

побитовое исключающее ИЛИ

бинарный

7

слева направо

|

побитовое ИЛИ

бинарный

6

слева направо

&&

логическое И

бинарный

5

слева направо

||

логическое ИЛИ

бинарный

4

слева направо

? :

условие

тернарный

3

справа налево

= += -= *= /= %= <<= >>= &= ^= |=

присваивание

бинарный

2

справа налево

,

последовательное вычисление

бинарный

1

слева направо

  1. Список стандартных библиотек и часто употребляемых функций из них

Заголовочный файл

Функции

stdio.h

printf и её семейство

scanf и её семейство

puts, fputs

gets, fgets

getc

getchar

fopen

rewind

fclose

feof

fseek

EOF (макрос)

fread

fwrite

stdlib.h

malloc

realloc

calloc

free

qsort, bsearch

strto*, ato*

rand

srand

stdarg.h

va_start

va_end

va_copy

string.h

memmove, memset,

strcat, strncat

strchr, strrchr, strpbrk, strspn, strcspn

strcmp, strncmp

strstr

strlen

strdup, strndup

assert.h

assert

math.h

abs, fabs, fdim

acos, asin, atan, atan2

cos, sin, tan

ceil, floor

fmod, frexp, ldexp

exp, exp2, expm1

log, log10, log1p, logb

pow

random

sqrt, cbrt, hypot

acosh, asinh, atanh

fmax, fmin

lgamma, tgamma