상세 컨텐츠

본문 제목

C언어 기본 연산자와 예제

C_language

by 헬로제이콥 2024. 8. 15. 10:10

본문

 

 

C언어 기본 연산자와 예제

C언어에서 연산자는 데이터를 처리하고 값을 계산하는 데 사용되는 기호입니다. 다양한 종류의 연산자가 있으며, 각 연산자는 특정한 작업을 수행합니다.

1. 산술 연산자

  • 덧셈 (+): 두 수를 더합니다.
  • 뺄셈 (-): 두 수를 뺍니다.
  • 곱셈 (*): 두 수를 곱합니다.
  • 나눗셈 (/): 두 수를 나눕니다. 몫을 반환합니다.
  • 나머지 (%): 두 수를 나눈 나머지를 반환합니다.
#include <stdio.h>

int main() {
    int a = 10, b = 3;

    printf("a + b = %d\n", a + b);
    printf("a - b = %d\n", a - b);
    printf("a * b = %d\n", a * b);
    printf("a / b = %d\n", a / b);
    printf("a %% b = %d\n", a % b);

    return 0;
}
 
 
1. 간단한 계산기 프로그램
 
C
#include <stdio.h>

int main() {
    int num1, num2, sum;

    printf("첫 번째 숫자를 입력하세요: ");
    scanf("%d", &num1);

    printf("두 번째 숫자를 입력하세요: ");
    scanf("%d", &num2);

    sum = num1 + num2;

    printf("%d + %d = %d\n", num1, num2, sum);

    return 0;
}
 

2. 관계 연산자

  • 같음 (==): 두 값이 같은지 비교합니다.
  • 다름 (!=): 두 값이 다른지 비교합니다.
  • 크다 (>): 왼쪽 값이 오른쪽 값보다 큰지 비교합니다.
  • 작다 (<): 왼쪽 값이 오른쪽 값보다 작은지 비교합니다.
  • 크거나 같다 (>=): 왼쪽 값이 오른쪽 값보다 크거나 같은지 비교합니다.
  • 작거나 같다 (<=): 왼쪽 값이 오른쪽 값보다 작거나 같은지 비교합니다.
 
#include <stdio.h>

int main() {
    int x = 10, y = 20;

    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;
 }

 

#include <stdio.h>

int main() {
    int age = 20;

    if (age >= 18) {
        printf("성인입니다.\n");
    }

    return 0;
}

 

3. 논리 연산자

  • AND (&&): 두 조건이 모두 참일 때만 참입니다.
  • OR (||): 두 조건 중 하나라도 참이면 참입니다.
  • NOT (!): 조건의 반대를 나타냅니다.
 
#include <stdio.h>

int main() {
    int a = 10, b = 20;

    printf("a > 5 && b < 30: %d\n", a > 5 && b < 30);
    printf("a < 5 || b > 15: %d\n", a < 5 || b > 15);
    printf("!(a == b): %d\n", !(a == b));

    return 0;
}
 
 
#include <stdio.h>

int main() {
    int age;
    char gender;
   
    //20세 여성에게만 쿠폰을 발행
    printf("나이와 성별을 입력하세요 (예: 20 F): ");
    scanf("%d %c", &age, &gender);

    if (age == 20 && gender == 'F') {
        printf("쿠폰 발행!\n");
    } else {
        printf("쿠폰 발행 대상이 아닙니다.\n");
    }

    return 0;
}

 

4. 증감 연산자

  • 증가 (++): 값을 1 증가시킵니다.
  • 감소 (--): 값을 1 감소시킵니다.
#include <stdio.h>

int main() {
    int x = 10;

    printf("x++: %d\n", x++); // 먼저 사용 후 증가
    printf("x: %d\n", x);
    printf("++x: %d\n", ++x); // 먼저 증가 후 사용

    return 0;
}
 
  • for 문:
for (int i = 0; i < 10; i++) {
    printf("%d ", i);
}

 

  • while 문:
int i = 0;
while (i < 10) {
    printf("%d ", i++);
}

 

 

5. 할당 연산자

  • =(할당): 오른쪽 값을 왼쪽 변수에 할당합니다.
#include <stdio.h>

int main() {
    int a = 10;
    a = a + 5; // a에 5를 더한 값을 다시 a에 할당
    printf("a = %d\n", a);

    return 0;
}
 
 

관련글 더보기