Тема: for(;;)
Показать сообщение отдельно
Старый 24.03.2011, 19:40   #11
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: for(;;)

Итак, для особо упоротых (для Venom2 и ISergey):
Компилируем два c++ кода в Release режиме(да да, ISergey, я таки выключил дебаг).
1)
#include <iostream>
using namespace std;
int main()
{
    while(
true)
    {
        
cout << 123//это чтобы шайтан-оптимизатор Venom2'a не выкинул цикл.
    
}
    return 
0;

2)
#include <iostream>
using namespace std;
int main()
{
    for(;;)
    {
        
cout << 123//это чтобы шайтан-оптимизатор Venom2'a не выкинул цикл.
    
}
    return 
0;

на выходе получаем 2 бинарника: for и while.
Теперь в пишем в консоле cmp for while - и что мы видем? НИЧЕГО!
denis@comp:~$ cmp for while
denis@comp:~$
а потом внимательно читаем ман по cmp, и понимаем что она сравниваем пары байтов в файлах, и если обнаружела что они разные то выводит позицию. Если файлы идентичны - она молчит.
Ололо?

Последний раз редактировалось den, 24.03.2011 в 19:54. Причина: Уважайте участников форума.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
h1dd3n (25.03.2011)