본문 바로가기

System Programmings/C

[C] 절대값 및 부호 바꾸기 (abs(), lasb(), fabs())

반응형
// 절대값
#include <stdio.h>
#include <math.h>
// abs = sbsolute value
int main()
{
	int number1=-34;
	long number2=-42;
	double number3=-34.12;
	printf("%d\n", abs(number1));	// abs = int형 절대값
	printf("%ld\n", labs(number2));	// labs = long형 절대값
	printf("%lf\n", fabs(number3));	// fabs = double형 절대값
	return 0;
}
// 부호 바꾸기
#include <stdio.h>
#include <math.h>
// abs = sbsolute value
int main()
{
	int number1=-34;
	long number2=42;
    // double number3=-34.12;			
	number1=~number1+1;  	// 보수를 해야 되기 때문에 1을 더한다.
	number2=~number2+1;
    // number3=~number3+1;       // double형에는 ~연산자가 적용되지 않는다.
	printf("%d\n", number1);
	printf("%ld\n", number2);
	return 0;
}


반응형