Program-lec-03
.pdf•Кожна функція повинна обмежуватись виконанням однієї, точно визначеної задачі, а ім’я функції повинно відображати сенс даної задачі.
ПЕРЕТВОРЕННЯ ТИПІВ
Правила звичайних арифметичних перетворень
При арифметичних діях операнди приводяться до деякого спільного типу, який також є і типом результату:
•Якщо якийсь з операндів має тип 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;