точнее, CAM означает абстрактную семантику, определенную стандартом.
тим, у меня есть 32-битная машина.
Я знаю во времяцелочисленное продвижение выражения преобразуются в: \ если все значения исходного типа могут быть представлены в int
int
иначеunsigned
Не могли бы вы объяснить, что произойдет для следующего выражения? и вообще как здесь работает рейтинг?Первый фрагмент:
Второй:
si16 x, pt;
si32 speed;
u16 length;
x = (speed*pt)/length;
РЕДАКТИРОВАТЬ:
x = pt + length;
средстваsi16
(размер 16 бит),signed short
бит означаетsi32
(размер 32 бита) иsigned int
средстваu16
(размер 16)unsigned short
Я нашел следующую ссылку, которая очень четко описала проблему:
Неявное преобразование типовКонкретно прочитайте ответ.
Лундин, очень полезно!Что