こんにちは。
本日は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
以上です。