4장 산술 및 관계 연산자

JongseokLee·2021년 7월 30일
0

C 프로그래밍 기초

목록 보기
4/15
post-thumbnail

4장 산술 및 관계 연산자


1. 수식 및 연산자 이해하기

1) 수식이란?

  • 피연산자(operand)와 연산자(operator)로 구성된 문장
  • 피연산자는 상수 또는 변수를 사용

2) 연산자의 형식

  • 단항 연산자 : 피연산자가 한 개인 연산자
  • 이항 연산자 : 피연산자가 두 개인 연산자
  • 삼항 연산자 : 피연산자가 세 개인 연산자

3) 연산자의 종류

  • 산술, 대입, 증감, 관계, 논리, 조건, 비트, 주소참조, 기타 연산자

4) 연산자 우선순위

  • 우선 순위가 높은 연산자가 있는 수식이 먼저 계산됨
  • 연산자의 종류에 따라 연산 방향이 정해져 있음

2. 산술 및 대입 연산자 이해

1) 산술 연산자란?

  • 이항 연산자
  • 덧셈, 뺄셈, 곱셈, 나눗셈 연산자는 정수형과 실수형 계산 가능
  • 나머지 연산자는 정수형 계산만 가능

2) 대입 연산자란?

  • 이항 연산자
  • 연산자 오른쪽에 있는 값을 왼쪽에 대입 또는 저장하는 연산자

3) 복합 대입 연산자란?

  • 단순 대입 연산자(=)와 산술연산자를 복합적으로 사용하는 연산자
  • 종류 : +=, -=, *=, /=, %=

3. 증감 및 관계 연산자 이해

1) 증감 연산자란?

  • 단항 연산자
  • 정수형 변수의 값을 1 증가시키거나 감소시킬 때 사용
  • 변수이름 앞 또는 뒤에 붙여서 사용
  • 연산자 기호
    • 1증가 시키는 기호 : ++
    • 1감소 시키는 기호 : --

2) 후위 증감 연산자

  • 변수 이름 뒤에 증감 연산자를 사용
  • 전체 수식을 계산한 다음 제일 마지막에 증감연사자 계산
  • 예) a++, b++

3) 전위 증감 연산자

  • 변수 이름 앞에 증감 연산자를 사용
  • 전체 수식을 계산하기 전에 증감연산자를 계산한 후 수식을 계산
  • 예) ++a, --b;

4) 관계 연산자란?

  • 이항 연산자
  • 연산자를 기준으로 양쪽의 피연산자를 비교하여 참(true)과 거짓(false)을 판별
  • 참인 경우 값은 1, 거짓인 경우 값은 0
  • 종류:==,!=,>,<,>=,<=

4. 단원 실습

1) 두 개의 문자를 입력 받으시오.
2) 두 개의 문자에 대하여, 문자 및 숫자로 화면에 출력하시오.
3) 두 개의 문자에 대하여 관계연산(==,!=,>,<)을 수행하여 결과를 출력하시오.
4) 첫 번째 문자에 1을 더하여 문자와 숫자로 출력하시오.(증감 연산자 이용)
5) 두 번째 문자에 2를 더하여 문자와 숫자로 출력하시오.(복합 대입연산자 이용)


#include <stdio.h>

int main()
{
	char op1, op2;
	printf("첫번째 문자 = ");
	scanf_s("%c", &op1, sizeof(char));
	getchar();

	printf("두번째 문자 = ");
	scanf_s("%c", &op2, sizeof(char));

	// 입력받은 문자 출력
	printf("첫번째 문자 = %c ( %d )\n", op1, op1);
	printf("두번째 문자 = %c ( %d )\n", op2, op2);

	// 문자의 관계연산
	printf("%c == %c = %d\n", op1, op2, op1 == op2);
	printf("%c != %c = %d\n", op1, op2, op1 != op2);
	printf("%c > %c = %d\n", op1, op2, op1 > op2);
	printf("%c < %c = %d\n", op1, op2, op1 < op2);

	// 증감 대입연산자
	op1++;
	printf("첫번째 문자에 1을 더한 문자는 %c ( %d )\n", op1, op1);

	// 복합 대입연산자
	op2 += 2;
	printf("첫번째 문자에 2를 더한 문자는 %c ( %d )\n", op2, op2);
}

<Result>

첫번째 문자 = a
두번째 문자 = c
첫번째 문자 = a ( 97 )
두번째 문자 = c ( 99 )
a == c = 0
a != c = 1
a > c = 0
a < c = 1
첫번째 문자에 1을 더한 문자는 b ( 98 )
첫번째 문자에 2를 더한 문자는 e ( 101 )
profile
DataEngineer Lee.

0개의 댓글

관련 채용 정보