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

Program-lec-03

.pdf
Скачиваний:
4
Добавлен:
19.02.2016
Размер:
430.83 Кб
Скачать

Кожна функція повинна обмежуватись виконанням однієї, точно визначеної задачі, а ім’я функції повинно відображати сенс даної задачі.

ПЕРЕТВОРЕННЯ ТИПІВ

Правила звичайних арифметичних перетворень

При арифметичних діях операнди приводяться до деякого спільного типу, який також є і типом результату:

Якщо якийсь з операндів має тип long double, то інший приводиться до long double.

В іншому випадку, якщо якийсь з операндів має тип double, то інший приводиться до double.

В іншому випадку, якщо якийсь з операндів має тип float, то інший приводиться до float.

В іншому випадку для обох операндів здійснюється цілочислене підвищення; потім, якщо один з операндів має тип unsigned long int, то інший перетворюється в unsigned long int.

В іншому випадку, якщо один з операндів належить типу long int, а інший — unsigned int, то результат залежить від того, чи покриває long int всі значення unsigned int, і якщо це так, то unsigned int приводиться до long int; якщо ні, то обидва операнди перетворюються в unsigned long int.

В іншому випадку, якщо один з операндів має тип long int, то інший приводиться до long int.

В іншому випадку, якщо один з операндів— unsigned int, то інший приводиться до unsigned int.

В іншому випадку обидва операнди мають тип int.

Ієрархія приведення типів

long double double float

unsigned long int long int unsigned int

int short char

Явне перетворення типу

(ім’я_типу)вираз

Наприклад: int x; double y; y=(double)x;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]