All streams
Search
Write a publication
Pull to refresh
2
0

User

Send message
А про какой C++ тогда идёт речь?
Неправда, см. выше. Стандарт ничего не говорит про размерность процессора.
По "спецификации" short int не менее 16 битов, int не менее 16 битов, long int не менее 32 битов. "Не менее". Почитай стандарт.
n-битность процессора означает лишь, что в этом процессоре n-битное слово. Про инты ничего не сказано.
*O(log(количество битов))
Кстати, тут говорят, что код линейный, но на самом деле он тоже выполняется за O(количество битов), потому что нам пришлось бы добавлять пропорциональное количество строчек при переходе на другое количество битов.
Код нечитаемый (хотя с комментном сойдёт), но если функция вызывается часто, то всё оправдывается выигрышем в производительности. Единственный минус - код привязан к 32-битному числу, следовательно, непортабельный.

Как всегда: производительность * портабельность == константа
short int == 2
int == 4
long int = 8
long long int (в C) == 8
Встроенного нет, есть линкер по умолчанию :]
Что это вообще за язык такой? o_O
Ну обычно и gcc, и g++ для линковки вызывают что-то типа ld. По идее это и должно быть вписано.
А ну-ка, сломай, Фома.
А почему "Linker for dynamic libs: psp-g++.exe" ?
хуле. Пасмурно, центр города, всё загажено, по улице бродят укурки, ...
> Надеюсь, у всех стоит лицензионная винда со всеми обновлениями? ;)

Нет, Linux и Firefox - хрен сломаешь.
...а больше-то делать нечего
В общем-то значения не имеет, я мог обойтись и без мнимой единицы. Однако: http://en.wikipedia.org/wiki/Square_root#Square_roots_of_negative_and_complex_numbers
Ещё из той же серии:

-1 = -1
1 / -1 = -1 / 1
sqrt(1 / -1) = sqrt(-1 / 1)
sqrt(1) / sqrt(-1) = sqrt(-1) / sqrt(1)
1 / i = i / 1
(1 / i) * i = (i) * i
1 = i * i
1 = -1
Хочу, чтобы все друзья/знакомые слезли со Skype и перелезли на XMPP. Но, видно, в ближайшие 3-4 года не дождусь. ):

Information

Rating
Does not participate
Location
Рига, Латвия, Латвия
Registered
Activity