C언어 공부

C언어 기초 - 2. 연산자의 개념

Client Side 2025. 8. 13. 12:37

개발에 사용되는 연산자의 종류 3가지 : 사칙연산자, 비교연산자, 논리연산자

 

1. 사칙연산자

: +, -, *, /(나눈 몫), %(나눈 나머지)

 

1) 정수와 정수를 연산한 결과는 그 값이 정수다.

2) 실수가 포함된 연산의 값은 실수로 나온다.

 

%d정수를 담을 수 있는 그릇이다.

%f실수를 담을 수 있는 그릇이다.

 

 

#include <stdio.h>

int main(void)
{
    printf("%d\n",10 + 10);
    printf("%d\n",30 - 15);
    printf("%d\n",10 * 15);
    printf("%d\n",10 / 3);
    printf("%d\n",10 % 3);
    printf("%f\n",10 / 3.0);
    return 0;
}

 

출력값

20
15
150
3
1
3.333333

 

 

2. 비교연산자

- 실행결과값 : 1(참), 0(거짓) 

 

꺽쇠는 무조건 왼쪽!

>=(이상),  >(초과),  <=(이하),  <(미만),  ==(같다),  !=(같지않다)

 

#include <stdio.h>

int main(void)
{
    printf("%d\n",10 <= 3);
    printf("%d\n",5 > 3);
    printf("%d\n",5 <= 3);
    printf("%d\n",10 == 3);
    printf("%d\n",10 != 3);
    return 0;
}

 

출력값

0
1
0
0
1

 

 

3. 논리연산자

- && (and) : 양쪽에 비교한 결과 값이 둘 다 1(참)이면 그 결과 값은 1이다.

 

- || (or) : 양쪽에 비교한 결과 값중 하나라도 1(참)이면 그 결과 값 1이다.

 

- ! (not) : 결과 값의 반대 

 

#include <stdio.h>

int main(void)
{
    printf("%d\n",10 <= 3 && 5 > 3);  // 0
    printf("%d\n",3 <= 5 || 10 == 3);  // 0
    printf("%d\n",! 10 != 3);  // 1
    printf("%d\n",!1);   // 0
    printf("%d\n",!(!1));  // 1
    return 0;
}

 

 

연산자에도 우선순위가 있다.

 

1등 : 사칙연산자

2등 : 비교연산자

3등 : 논리연산자

 

#include <stdio.h>

int main(void)
{
    printf("%d\n", 1 >= 3 && 1 || 1 + 20 >= 5);  //  1
    printf("%d\n",2 && 2);  //  1
    return 0;
}

 

 

* 논리연산자에서 0을 제외한 나머지 자연수는 전부 참의 값으로 여겨진다.

 그러면 논리연산과 비교연산과 사칙연산이 혼합해서 쓰일 때 숫자의 개념과 참거짓의 개념이 같이 쓰이기 때문에 혼동이 있어서 C++에서는 이를 구분하는 자료형이 따로 생긴다.