-
C언어 기초프로그래밍 강좌 5강 - 연산자②개발자 공부/C언어 2022. 8. 15. 16:26
- 관계연산자 연습
#include <stdio.h>
int main(void)
{
int x = 50, y = 30;
printf("x가 y와 같은가? %d\n", x == y);
printf("x가 y와 다른가? %d\n", x != y);
printf("x가 y보다 더 큰가? %d\n", x > y);
printf("x가 y보다 더 작은가? %d\n", x < y);
printf("x가 y값을 넣으면? %d\n", x = y);
return 0;
}
*같다 라는 표현은 == 으로, 같지 않다는 표현은 != 로 나타낸다.
*기본적으로 true = 1로 , false = 0로 표현된다.
* x = y 가 의미하는 것은 x 에 y의 값을 집어넣는 다는 것을 말한다.
위에 연산에 따른 결과는 아래와 같다.

*특히 x == y 는 추후 배울 제어문( if ~ else ~ 등)에 매우 많이 활용되기 때문에 잘 기억하자 :)
2. 논리 연산자 연습
#include <stdio.h>
int main(void)
{
int x = 50, y = 30;
printf("x가 y보다 크고 y는 40 미만입니까? %d\n",(x > y) && (y < 40));
printf("x가 y보다 작거나 혹은 y가 30 입니까? %d\n", (x < y) || (y = 30));
printf("x가 50이 아닙니까? %d\n", x != 50);
return 0;
}
* && 은 'and', || 은 'or', != 은 'not' 을 의미하여 값을 반환한다.
3. 조건 연산자 연습
#include <stdio.h>
int main(void)
{
int x = -50, y = 30;
int absoluteX = (x > 0) ? x : -x;
int max = (x > y) ? x : y;
int min = (x < y) ? x : y;
printf("x의 절댓값은 %d 입니다.\n", absoluteX);
printf("x와 y 중에서 최댓값은 %d 입니다.\n", max);
printf("x와 y 중에서 최솟값은 %d 입니다.\n", min);
return 0;
}
*x : -x;의 의미는 앞의 (x > 0) 이 참인 경우 x를 거짓인 경우 -x를 반환한다는 것이다. (조건 ? 참 : 거짓)
*조건 연산자 또한 코드를 짧고 간결하게 만들어 주기 때문에 많이 활용된다.
3. pow()함수 활용하기
*pow() 함수를 사용하기 위해서는 <math.h>라는 라이브러리를 새로 추가해 주어야 한다. <math.h>에는 pow() 외에도 abs() 등 다양한 수학 관련 연산자가 있다.
'개발자 공부 > C언어' 카테고리의 다른 글
C언어 기초프로그래밍 강좌 7강 - 조건문 & 반복문 ② (0) 2022.08.15 C언어 기초프로그래밍 강좌 6강 - 조건문 & 반복문 ① (0) 2022.08.15 C언어 기초프로그래밍 강좌 4강 - 연산자① (0) 2022.08.15 C언어 기초프로그래밍 강좌 3강 - 자료형(Data Type) (0) 2022.08.15 C언어 기초프로그래밍 강좌 2강 - 변수와 상수(Variables & Constants) (0) 2022.08.15