Size: a a a

Compiler Development

2020 January 10

BD

Berkus Decker in Compiler Development
Alexander Tchitchigin
А смысл? Там же есть escape hatch /* any other implementation-defined form */. 🤷‍♀️
Читай целиком

/* another implementation-defined form, with int as return type */
(3)
источник

BD

Berkus Decker in Compiler Development
Я из этого только понял что ссылку ты не открывал (либо не умеешь читать)
источник

AT

Alexander Tchitchigin in Compiler Development
Berkus Decker
Я из этого только понял что ссылку ты не открывал (либо не умеешь читать)
Ага, не умею читать. Только писать. 👍
источник

AK

Andrei Kurosh in Compiler Development
Какие на удивление жаркие споры может вызвать возвращаемый тип функции main...
источник

BD

Berkus Decker in Compiler Development
Alexander Tchitchigin
Ага, не умею читать. Только писать. 👍
Понял, принял, не мешаю
источник

M

MaxGraey in Compiler Development
K R
Там перед каждым закрытием файла надо flush делать?
источник

AT

Alexander Tchitchigin in Compiler Development
Andrei Kurosh
Какие на удивление жаркие споры может вызвать возвращаемый тип функции main...
Это не споры. Вот про statements в Haskell ещё спорили. А тут - просто повод самоутвердиться. 😉
источник

BD

Berkus Decker in Compiler Development
Endl делает flush еще, вся разница
источник

M

MaxGraey in Compiler Development
Berkus Decker
Endl делает flush еще, вся разница
Да, именно. просто там выше было написано, что endl необязателен и можно ‘\n’ обойтись. Нет)
источник

r

rbykov in Compiler Development
Berkus Decker
Endl делает flush еще, вся разница
наоборот вроде?
источник

BD

Berkus Decker in Compiler Development
MaxGraey
Да, именно. просто там выше было написано, что endl необязателен и можно ‘\n’ обойтись. Нет)
Ну если этот вывод не особенно важен - можно. Я в какой то утилите так хвост вывода терял.
источник

BD

Berkus Decker in Compiler Development
На винде кажется, просто последней строки не было пока я там endl не прикрутил
источник

BD

Berkus Decker in Compiler Development
rbykov
наоборот вроде?
Endl манипулятор, \n просто символ
источник

r

rbykov in Compiler Development
по крайней мере в си по \n очищает буффер и заставляет принудительно выводить  содержимое на экран
источник

BD

Berkus Decker in Compiler Development
rbykov
по крайней мере в си по \n очищает буффер и заставляет принудительно выводить  содержимое на экран
А в си есть endl? Я вообще не понимаю нить обсуждения. Вы просто пишете фигню что ли?
источник

r

rbykov in Compiler Development
Berkus Decker
А в си есть endl? Я вообще не понимаю нить обсуждения. Вы просто пишете фигню что ли?
дело в том что в с++ происходит тоже самое по умолчанию


In many implementations, standard output is line-buffered, and writing '\n' causes a flush anyway, unless std::ios::sync_with_stdio(false) was executed. In those situations, unnecessary endl only degrades the performance of file output, not standard output.

https://en.cppreference.com/w/cpp/io/manip/endl
источник

BD

Berkus Decker in Compiler Development
Many implementations не равно all implementations. Я надеюсь здесь все разумные инженеры пишущие портабельный код. И раз уж мы про это: cout не обязательно файл, иногда его выводят на консоль. Думаю речь выше была как раз про этот, несомненно редкий, случай.
источник

BD

Berkus Decker in Compiler Development
источник

BD

Berkus Decker in Compiler Development
rbykov
дело в том что в с++ происходит тоже самое по умолчанию


In many implementations, standard output is line-buffered, and writing '\n' causes a flush anyway, unless std::ios::sync_with_stdio(false) was executed. In those situations, unnecessary endl only degrades the performance of file output, not standard output.

https://en.cppreference.com/w/cpp/io/manip/endl
источник

E

EgorBo in Compiler Development
> Java is compiled to bytecode then interpreted
okay
источник