-
- это то да, но опять же не относится к обсуждаемой теме - это
одинаково работает и для С и для С++. разницв будет когда в Вы в
месте вызова как аргумент вставите лямду с этим сраным синусом (0)
= 0. С++ вообще обрежет и верхнюю функцию, в С это может не
сработать потому как он обязан вызвать функцию с аргументом. - klen(06.12.2021 15:47)
- Т.е. в С++ неявно встроен интерпретатор С++? Иначе как компилер
вычислит значение сложной функции? - Evgeny_CDАрхитектор(06.12.2021 15:55)
- Никаких интерпретаторов не встроено. Существует оптимизация библиотечных stdlib встроенных функций. sin() относится к ним. Стоит только указать в параметрах -fno-builtin как радостный пример выше не сработает. - RxTx(07.12.2021 13:48)
- конечно! правда с С он тоже всктроен и тот же самый почти но С++
больше инфы может спустить в подвал. как эксперимент - напишите
функцию и скомпилите С и С++ компилятором gcc и потом посмотрите
objdump различия в заголовках объектников - их много, там хранися
много информации, она пихается далее линкеру и плагинам
оптимизации. - klen(06.12.2021 16:54)
- Потому что С++ монструозен. Без тонкой оптимизации ему ваще кирдык. - Evgeny_CDАрхитектор(06.12.2021 18:07)
- C++ является надмножеством C, а C является подмножеством C++. Делаем выводы. - RxTx(07.12.2021 13:49)
- Потому что С++ монструозен. Без тонкой оптимизации ему ваще кирдык. - Evgeny_CDАрхитектор(06.12.2021 18:07)
- Т.е. в С++ неявно встроен интерпретатор С++? Иначе как компилер
вычислит значение сложной функции? - Evgeny_CDАрхитектор(06.12.2021 15:55)
- это то да, но опять же не относится к обсуждаемой теме - это
одинаково работает и для С и для С++. разницв будет когда в Вы в
месте вызова как аргумент вставите лямду с этим сраным синусом (0)
= 0. С++ вообще обрежет и верхнюю функцию, в С это может не
сработать потому как он обязан вызвать функцию с аргументом. - klen(06.12.2021 15:47)