Здравствуйте, Константин Ленин, Вы писали:
_>>Если не секрет, что здесь делает std::endl и где конкретно она объявлена?
КЛ>манипулятор потоков, равносилен '\n'
Почти Он еще вызывает std::cout.flush(); А затем возвращает ссылку на std::cout. КЛ><iostream>
В <ostream> . Т.к. предназначен он лишь для ostreamов. <iostream> включает в себя <ostream>.
Здравствуйте, Pavel Chikulaev, Вы писали:
КЛ>>манипулятор потоков, равносилен '\n' PC>Почти Он еще вызывает std::cout.flush(); А затем возвращает ссылку на std::cout. КЛ>><iostream> PC>В <ostream> . Т.к. предназначен он лишь для ostreamов. <iostream> включает в себя <ostream>.
Где-то в c.l.c++.m пробегало, что <iostream> вовсе не обязан включать <ostream> (в стандарт, как водится, лезть лень). И даже утверждали, что правильный hello world должен начинаться с
Здравствуйте, Глеб Алексеев, Вы писали:
ГА>Где-то в c.l.c++.m пробегало, что <iostream> вовсе не обязан включать <ostream> (в стандарт, как водится, лезть лень). И даже утверждали, что правильный hello world должен начинаться с
Здравствуйте, ruslan_abdikeev, Вы писали:
_>Если не секрет, что здесь делает std::endl и где конкретно она объявлена?
RTFS (в смысле, стандарт). Он говорит где.
А вообще, вопрос туппп, -1
__________
16.There is no cause so right that one cannot find a fool following it.
Здравствуйте, _Winnie, Вы писали:
>>_W>Кстати, вот яркий пример. >>Твой пример не отражает "креативного использования" UB. >>Это просто ошибка в компиляторе. Которая порождает UB. >Это не пример использования UB. Это обоснование того что и в твоей программе есть UB, раз в компиляторе есть UB,
Оки. Твое утверждение категорично. То есть, оно требует доказательств.
Поэтому, утверждение:
— Undefined Behavior (далее UB) это невозможность предсказать результат выполнения какого-либо выражения в рамках стандарта языка программирования согласно действующему стандарту языка программирования.
— Различные трансляторы и аппаратые платформы могут налагать как расширяющие так и ограничивающие условия на предыдущее утверждение.
Ты же, докажи или опровергни следующее утверждение: В любой программе присутствует UB, если в в любой библиотеке среды исполнения в произвольной функции есть UB.
А также, это утвержение: Оконечная программа с содержит UB, если любая из порождающих ее программ (компилятор, линкер и тд) содержит любую (приводящую к UB или нет) ошибку.
>>Пример в студию! _W>Доступ: _W>Эффективность:
Рука зудела написать очень много и очень ядовито, но не буду помогать тебе формализовать проблемыу
Доказывай, Архимед, а то круги твои потрогают
__________
16.There is no cause so right that one cannot find a fool following it.
Здравствуйте, 0xDEADBEEF, Вы писали:
DEA>Здравствуйте, _Winnie, Вы писали:
DEA>Ты же, докажи или опровергни следующее утверждение: В любой программе присутствует UB, если в в любой библиотеке среды исполнения в произвольной функции есть UB.
Очень просто: то что входит в часть, входит и в целое
DEA>А также, это утвержение: Оконечная программа с содержит UB, если любая из порождающих ее программ (компилятор, линкер и тд) содержит любую (приводящую к UB или нет) ошибку.
А что тут доказывать?
Предположим, в линкере есть UB. Значит, его поведение неопределено и содержание кучки байт, которую он рожает, не определено.
Ну, значит и поведение этой кучки байт тоже не определено.
>>>Пример в студию! _W>>Доступ: _W>>Эффективность: DEA>Рука зудела написать очень много и очень ядовито, но не буду помогать тебе формализовать проблемыу DEA>Доказывай, Архимед, а то круги твои потрогают
Ну, сделай мне быстрый квадратный корень без UB и бинарной конверсии в int. Я удивлюсь.
Правда, сейчас для PC это немного устарело, сейчас везде SSE который считает с такой же точностью.
Правильно работающая программа — просто частный случай Undefined Behavior
Здравствуйте, 0xDEADBEEF, Вы писали:
DEA>Здравствуйте, ruslan_abdikeev, Вы писали: _>>Если не секрет, что здесь делает std::endl и где конкретно она объявлена? DEA>RTFS (в смысле, стандарт). Он говорит где. DEA>А вообще, вопрос туппп, -1
Здравствуйте, _Winnie, Вы писали:
_W>Ну хорошо. Объясни мне, почему вот эта HelloWorld программа падает на Visual C++ 7.1 в Release ?
Да уж.
Можно немного минимизировать ее, чтобы не падала, а выдавала различные результаты. НО все равно впечатляет.