1) 수식이란?
- 피연산자(operand)와 연산자(operator)로 구성된 문장
- 피연산자는 상수 또는 변수를 사용
2) 연산자의 형식
- 단항 연산자 : 피연산자가 한 개인 연산자
- 이항 연산자 : 피연산자가 두 개인 연산자
- 삼항 연산자 : 피연산자가 세 개인 연산자
3) 연산자의 종류
- 산술, 대입, 증감, 관계, 논리, 조건, 비트, 주소참조, 기타 연산자
4) 연산자 우선순위
- 우선 순위가 높은 연산자가 있는 수식이 먼저 계산됨
- 연산자의 종류에 따라 연산 방향이 정해져 있음
1) 산술 연산자란?
- 이항 연산자
- 덧셈, 뺄셈, 곱셈, 나눗셈 연산자는 정수형과 실수형 계산 가능
- 나머지 연산자는 정수형 계산만 가능
2) 대입 연산자란?
- 이항 연산자
- 연산자 오른쪽에 있는 값을 왼쪽에 대입 또는 저장하는 연산자
3) 복합 대입 연산자란?
- 단순 대입 연산자(=)와 산술연산자를 복합적으로 사용하는 연산자
- 종류 : +=, -=, *=, /=, %=
1) 증감 연산자란?
- 단항 연산자
- 정수형 변수의 값을 1 증가시키거나 감소시킬 때 사용
- 변수이름 앞 또는 뒤에 붙여서 사용
- 연산자 기호
- 1증가 시키는 기호 : ++
- 1감소 시키는 기호 : --
2) 후위 증감 연산자
- 변수 이름 뒤에 증감 연산자를 사용
- 전체 수식을 계산한 다음 제일 마지막에 증감연사자 계산
- 예) a++, b++
3) 전위 증감 연산자
- 변수 이름 앞에 증감 연산자를 사용
- 전체 수식을 계산하기 전에 증감연산자를 계산한 후 수식을 계산
- 예) ++a, --b;
4) 관계 연산자란?
- 이항 연산자
- 연산자를 기준으로 양쪽의 피연산자를 비교하여 참(true)과 거짓(false)을 판별
- 참인 경우 값은 1, 거짓인 경우 값은 0
- 종류:==,!=,>,<,>=,<=
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 )