なんだかGoodVibes

日々の勉強メモです。

【C】数値の絶対値を取得する

こんにちは。
本日はC言語メモです。

概要

stdlib.hに含まれる標準関数を使用して
数値の絶対値を取得したいと思います。

型に応じた関数が用意されているので
それぞれのサンプルを作ってみました。


int型の場合

int型の場合、abs()を使用します。

#include <stdio.h>
#include <stdlib.h>

int main() {

    int i_num = -100;
    int abs_i_num = abs(i_num);
    printf("%d => %d\n", i_num, abs_i_num);

    return 0;
}

実行結果は以下です。

-100 => 100


long型の場合

long型の場合、labs()を使用します。

#include <stdio.h>
#include <stdlib.h>

int main() {

    long l_num = -200;
    long abs_l_num = labs(l_num);
    printf("%ld => %ld\n", l_num, abs_l_num);

    return 0;
}

実行結果は以下です。

-200 => 200


long long型の場合

long long型の場合、llabs()を使用します。

#include <stdio.h>
#include <stdlib.h>

int main() {

    long long ll_num = -300;
    long long abs_ll_num = llabs(ll_num);
    printf("%lld => %lld\n", ll_num, abs_ll_num);

    return 0;
}

実行結果は以下です。

-300 => 300



以上です。