Функции abs (), labs (), llabs () в C / C ++

Опубликовано: 4 Декабря, 2021

Функции abs (), labs (), llabs () определены в заголовочном файле cstdlib. Эти функции возвращают абсолютное значение целого числа, которое им вводится в качестве аргумента.

  1. Функция abs (): входом в эту функцию является значение типа int в C и значение типа int , long int или long long int в C ++. В C вывод имеет тип int, а в C ++ вывод имеет тот же тип данных, что и ввод.
    Ниже приведен пример программы на C ++, демонстрирующей работу функции abs ().
    // CPP program to illustrate
    // abs() function
    #include <cstdlib>
    #include <iostream>
    using namespace std;
    int main()
    {
    int val1, val2;
    /// finding absolute value using
    /// abs() function.
    val1 = abs (22);
    val2 = abs (-43);
    cout << "abs(22) = " << val1 << " " ;
    cout << "abs(-43) = " << val2 << " " ;
    return 0;
    }
    Выход:
    абс (22) = 22
    абс (-43) = 43
    
  2. Функция labs (): это версия функции abs () с длинным int. И вход, и выход имеют тип long int.
    Ниже приведен образец программы на C ++, демонстрирующий работу функции labs ().
    // CPP program to illustrate
    // labs() function
    #include <cstdlib>
    #include <iostream>
    using namespace std;
    int main()
    {
    int val1, val2;
    /// finding absolute value using
    /// labs() function.
    val1 = labs (1234355L);
    val2 = labs (-4325600L);
    cout << "labs(1234355L) = " << val1 << " " ;
    cout << "labs(-4325600L) = " << val2 << " " ;
    return 0;
    }
    Выход:
    labs (1234355L) = 1234355
    лаборатории (-4325600L) = 4325600
    
  3. Функция llabs (): это версия функции abs () long long int. И вход, и выход имеют тип long long int.
    Ниже приведен пример программы на C ++, демонстрирующей работу функции llabs ().
    // CPP program to illustrate
    // llabs() function
    #include <cstdlib>
    #include <iostream>
    using namespace std;
    int main()
    {
    int val1, val2;
    /// finding absolute value using
    /// labs() function.
    val1 = llabs(1234863551LL);
    val2 = llabs(-432592160LL);
    cout << "llabs(1234863551LL) = " << val1 << " " ;
    cout << "llabs(-432592160LL) = " << val2 << " " ;
    return 0;
    }
    Выход:
    llabs (1234863551LL) = 1234863551
    llabs (-432592160LL) = 432592160
    
    Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .