[C언어] 정수의 절대값을 구하는 방법

Hyejin Kim·2023년 5월 7일
0

C언어

목록 보기
6/7

C 언어에서 정수의 절대값을 구하는 방법은 여러 가지가 있습니다.

1. abs() 함수 사용

stdlib.h 헤더 파일에 정의된 abs() 함수를 사용하여 정수의 절대값을 구할 수 있습니다. abs() 함수는 전달된 인수의 절대값을 반환합니다.

#include <stdlib.h>

int abs(int n);

예를 들어, 다음과 같이 abs() 함수를 사용하여 -5의 절대값을 구할 수 있습니다.

int n = -5;
int abs_n = abs(n); // abs_n은 5

2. 조건 연산자 사용

조건 연산자를 사용하여 음수일 때는 부호를 변경하여 양수로 변환할 수 있습니다.

int n = -5;
int abs_n = (n < 0) ? -n : n; // abs_n은 5

위의 예제에서는 n이 음수일 때는 -n을 반환하여 절대값을 얻습니다. 그렇지 않은 경우는 n을 그대로 반환하여 절대값을 얻습니다.

3. 수식 사용

음수를 양수로 바꾸기 위해 -1을 곱하면 양수가 됩니다.

int n = -5;
int abs_n = (n < 0) ? -n : n; // abs_n은 5

위의 예제에서는 n이 음수일 때는 -n을 반환하여 절대값을 얻습니다. 그렇지 않은 경우는 n을 그대로 반환하여 절대값을 얻습니다.

위와 같이 여러 가지 방법으로 정수의 절대값을 구할 수 있습니다. 하지만 abs() 함수를 사용하는 것이 가독성과 코드의 간결성 면에서 가장 좋은 방법입니다.

profile
Hello. I am a developer who is still developing.

0개의 댓글