Правила неявного преобразования типов в операторах C ++

Я хочу лучше знать, когда мне следует разыграть. Каковы правила неявного преобразования типов в C ++ при сложении, умножении и т. Д. Например,

int + float = ?
int * float = ?
float * int = ?
int / float = ?
float / int = ?
int / int = ?
int ^ float = ?

et cetera ...

Всегда ли выражение будет оцениваться как более точный тип? Различаются ли правила для Java? Пожалуйста, поправьте меня, если я сформулировал этот вопрос неточно.

156
задан Matt Montag 6 April 2011 в 07:44
поделиться