Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Что-то не пойму я тебя 29.02.12 12:20 Число просмотров: 2310
Автор: leo <Леонид Юрьев> Статус: Elderman
|
> ты внимательней прочти, а потом РТФэкай > а так же скомпилируй 32 а потом 64 и почувствуй разницу. > > __int64 f(__int64 i, unsigned __int64 ui) { > __int64 r = i / ui; > return r; > } > int main() { > f(-6, 3); > return 0; > }
Компилятор преобразовал -2 в uint64_t (это правильно, см ссылку) получилось 0xFFFF_FFFF_FFFF_FFFE, потом поделил это на 2, результат = 0x7FFF_FFFF_FFFF_FFFF.
Итого = всё правильно.
|
|
|