Andrey_Kireew, Visual Studio не следует стандартам, вследствие чего большая часть того что пишется на
, пишется под компилятором
. (В случае языка С - компилятором
) (если нет необходимости в Windows версии программы конечно).
В
вам поможет функция из <cmath> -
Код:
double x = -0.0;
std::cout<<std::signbit(x)<<std::endl;
Если же есть какая-то необходимость в реализации своего макроса под VC10 и языка C, идеи можно посмотреть здесь:
https://github.com/ARM-software/Compute ... f/half.hppДелаете просто поиск по странице по ключевому слову signbit, смотрите шаблонную версию, далее обычную.
Если не хотите сильно вдаваться в подробности, тогда можно просто использовать функцию языка
из языка
.
Тут примеры -
https://isocpp.org/wiki/faq/mixing-c-and-cpp-- 20.09.2019, 05:37 --И если такая уж сильная необходимость именно в Visual Studio 2010, можно boost прикрутить к ней.
https://www.boost.org/doc/libs/1_47_0/l ... tions.html(Версия 1.47.0, так как интернет говорит, что она совместима с 10й версией.)