C 언어에서 정수의 절대값을 구하는 방법은 여러 가지가 있습니다.
stdlib.h 헤더 파일에 정의된 abs() 함수를 사용하여 정수의 절대값을 구할 수 있습니다. abs() 함수는 전달된 인수의 절대값을 반환합니다.
#include <stdlib.h>
int abs(int n);
예를 들어, 다음과 같이 abs() 함수를 사용하여 -5의 절대값을 구할 수 있습니다.
int n = -5;
int abs_n = abs(n); // abs_n은 5
조건 연산자를 사용하여 음수일 때는 부호를 변경하여 양수로 변환할 수 있습니다.
int n = -5;
int abs_n = (n < 0) ? -n : n; // abs_n은 5
위의 예제에서는 n이 음수일 때는 -n을 반환하여 절대값을 얻습니다. 그렇지 않은 경우는 n을 그대로 반환하여 절대값을 얻습니다.
음수를 양수로 바꾸기 위해 -1을 곱하면 양수가 됩니다.
int n = -5;
int abs_n = (n < 0) ? -n : n; // abs_n은 5
위의 예제에서는 n이 음수일 때는 -n을 반환하여 절대값을 얻습니다. 그렇지 않은 경우는 n을 그대로 반환하여 절대값을 얻습니다.
위와 같이 여러 가지 방법으로 정수의 절대값을 구할 수 있습니다. 하지만 abs() 함수를 사용하는 것이 가독성과 코드의 간결성 면에서 가장 좋은 방법입니다.