본문 바로가기
1인칭 학습 시점_웹개발/C언어

[C언어] C언어 기초 - 조건문과 연산자 정리

by awesong 2024. 5. 13.
728x90
반응형

C언어에서는 조건에 따라 코드를 실행하거나 다양한 계산을 수행하기 위해 조건문과 연산자를 사용합니다. 이번 글에서는 if 조건문, 비교 연산자, 삼항 연산자, 논리 연산자, 비트 연산자, 그리고 연산자 우선순위까지 핵심적인 내용을 예제와 함께 정리하였습니다.

 

1. if 조건문 사용하기

조건문은 특정 조건이 참일 경우에만 코드를 실행하는 문법입니다.


C
언어에서 기본적인 if문은 다음과 같은 구조를 가집니다:

if (조건식) {
    // 조건식이 참일 때 실행할 코드
}

 

또한, 조건이 거짓일 경우를 처리하기 위해 else 함께 사용할 있습니다:

if (조건식) {
    // 참일 때
} else {
    // 거짓일 때
}

 

1) if 조건문 활용 예제

int num = 10;
if (num > 5) {
    printf("5보다 큽니다.\n");
} else {
    printf("5 이하입니다.\n");
}

 

2) 다중 조건 처리: else if

int score = 85;
if (score >= 90) {
    printf("A 학점\n");
} else if (score >= 80) {
    printf("B 학점\n");
} else {
    printf("C 학점 이하\n");
}

 

2. 비교 연산자

조건문에서 주로 사용하는 연산자로, 값을 비교해 /거짓을 판단합니다.

연산자 의미
> 크다
< 작다
>= 크거나 같다
<= 작거나 같다

같다
!= 같지 않다

비교 연산의 결과는 참이면 1, 거짓이면 0입니다.

 

3. 삼항 연산자

if ~ else 축약한 형식으로, 다음과 같은 형태로 사용합니다:

조건식 ? 참일 때의 값 : 거짓일 때의 값;

 

1) 삼항 연산자 예제

int num = 10;
printf("%s\n", (num % 2 == 0) ? "짝수입니다." : "홀수입니다.");

 

4. 논리 연산자

논리 연산자는 조건식을 조합하거나 부정할 사용됩니다.

연산자 의미
&& 논리 AND
|| 논리 OR
! 논리 NOT (부정)

 

1) 논리 연산자 예제

int a = 5, b = 10;
if (a > 0 && b > 0) {
    printf("둘 다 양수입니다.\n");
}

 

5. bool (불리언) 자료형 사용

C언어에서 stdbool.h 헤더 파일을 추가하면 bool, true, false 사용할 있습니다.

#include <stdbool.h>

int main() {
    bool flag = true;
    if (flag) {
        printf("참입니다.\n");
    }
    return 0;
}

 

6. 비트 연산자

비트 연산자는 변수의 비트 단위로 연산을 수행합니다.

연산자 의미
& 비트 AND
| 비트 OR
^ 비트 XOR
~ 비트 NOT

 

1) 시프트 연산자

비트를 왼쪽 또는 오른쪽으로 이동시킵니다.

int x = 3;
int result = x << 1; // 3을 왼쪽으로 1비트 이동 → 6

 

7. 연산자 우선순위

여러 연산자가 함께 있을 계산되는 순서를 의미합니다. 대표적인 우선순위는 아래와 같습니다:

  1. 괄호 ( )
  2. 단항 연산자 (++ -- ! )
  3. 산술 연산자 (* / % + -)
  4. 비교 연산자 (>, <, == )
  5. 논리 연산자 (&&, ||)
  6. 대입 연산자 (=)

우선순위가 낮은 연산은 괄호로 감싸 우선처리할 있습니다.

 

8. 참고 사이트 자료

반응형