Вернуть число 0, если число положительное, и 1, если число отрицательное - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написать программу на си с использованием функций: Возвращает число 0, если число положительное, и 1, если число отрицательное

Решение задачи: «Вернуть число 0, если число положительное, и 1, если число отрицательное»

textual
Листинг программы
#include <stdio.h>
 
int f(int x)
{
    int sign = 0;
    __asm("shl $1, %0; adc $0, %1" : "=r" (x), "=r" (sign) : "r" (sign), "r" (x));
    return sign;
}
 
int main()
{
    printf("%d\n", f(-127));
    printf("%d\n", f(7));
    return 0;
}

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы