1ν•™λ…„ (2023)/C μ–Έμ–΄

[C] Study : μˆ˜μ‹κ³Ό μ—°μ‚°μž - (4) 관계 μ—°μ‚°μž

waterproof 2023. 8. 21. 12:28

 

 

 

 


 κ΄€κ³„ μ—°μ‚°μž (relational operator): 두 개의 ν”Όμ—°μ‚°μžλ₯Ό λΉ„κ΅ν•˜λŠ”λ° μ‚¬μš©λœλ‹€.

 

 μ˜ˆλ₯Ό λ“€λ©΄, "λ³€μˆ˜ xκ°€ 0κ³Ό 같은가", "λ³€μˆ˜ yκ°€ 10보닀 더 μž‘μ€κ°€" 등을 λ”°μ§€λŠ”λ° μ‚¬μš©λœλ‹€.

 

 κ΄€κ³„ μ—°μ‚°μžμ˜ κ²°κ³ΌλŠ” μ°Έ(true) μ•„λ‹ˆλ©΄ 거짓(false)으둜 κ³„μ‚°λœλ‹€.

 

 Cμ—μ„œλŠ” μ•„λž˜μ˜ ν‘œμ™€ 같은 6κ°€μ§€μ˜ 관계 μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•œλ‹€.

 

 

Cμ—μ„œ μ°Έκ³Ό 거짓은 1κ³Ό 0으둜 ν‘œμ‹œλœλ‹€.

 

• μ˜ˆμ‹œ: 10 > 1 λΌλŠ” 관계식 --> 10이 1보닀 ν¬λ―€λ‘œ 이 μˆ˜μ‹μ€ 참을 μ˜λ―Έν•˜λŠ” μ •μˆ˜ κ°’ 1을 μƒμ„±ν•œλ‹€.

 

--> μˆ˜μ‹ 1 > 10은 거짓을 μ˜λ―Έν•˜λŠ” μ •μˆ˜ κ°’ 0을 μƒμ„±ν•œλ‹€. 

 

또 λ‹€λ₯Έ μ‚¬μš© μ˜ˆμ‹œ

 

1 == 2   // 1κ³Ό 2κ°€ λ‹€λ₯΄λ―€λ‘œ 거짓(0) 
1 != 2   // 1와 2κ°€ λ‹€λ₯΄λ―€λ‘œ μ°Έ(1)
2 < 1    // 2κ°€ 1보닀 μž‘μ§€ μ•ŠμœΌλ―€λ‘œ 거짓(0)
x >= y   // xκ°€ y보닀 ν¬κ±°λ‚˜ κ°™μœΌλ©΄ μ°Έ(1) 그렇지 μ•ŠμœΌλ©΄ 거짓(0)

 

μ‚¬μš©μžλ‘œλΆ€ν„° 두 개의 μ •μˆ˜λ₯Ό λ°›μ•„μ„œ 관계 연산을 μˆ˜ν–‰ν•˜κ³  κ·Έ κ²°κ³Όλ₯Ό 화면에 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•΄λ³΄μž.

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
	int x, y;

	printf("λ‘κ°œμ˜ μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ‹œμ˜€: ");
	scanf("%d %d", &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);
	printf("x >= y의 κ²°κ³Όκ°’: %d\n", x >= y);
	printf("x <= y의 κ²°κ³Όκ°’: %d\n", x <= y);

	return 0;
}

 

 

 

 

κ²½κ³ 

(x == y)λ₯Ό (x = y)둜 잘λͺ» 쓰지 μ•Šλ„λ‘ 주의!

(x = y)     // y의 값을 x에 λŒ€μž…ν•œλ‹€. 이 μˆ˜μ‹μ˜ 값은 y의 값이닀. 
(x == y)   //x와 yκ°€ κ°™μœΌλ©΄ 1, λ‹€λ₯΄λ©΄ 0이 μˆ˜μ‹μ˜ 값이 λœλ‹€.