관리 메뉴

hye-_

수식과 산술 연산자 (나머지 연산, 대입 연산자, Cast 연산자) 본문

CS/C언어1

수식과 산술 연산자 (나머지 연산, 대입 연산자, Cast 연산자)

hyehh 2023. 12. 1. 21:22
728x90
반응형
SMALL
728x90
반응형
SMALL

수식과 산술 연산자

나머지 연산 (%) ● 첫 번째 피연산자를 두 번째 피연산자로 나누어 나머지를 구한다.
● 피연산자는 반드시 정수이어야 한다. 
대입 연산자 (Assignment Operator) ● 할당연산자
● 배정연산자
● 왼쪽 변수에 오른쪽 수식의 결과값을 저장하는 연산자
Cast 연산자 ● 명시적인 형변환(Type Cast) 
● 사용자가 데이터의 타입을 변경하는 것
● 변환하고 싶은 자료형을 명시함  

01. 수식과 연산자의 개념

1. 수식 (Expression)

수식 (Expression)

상수, 변수, 연산자의 조합

 

구성

연산자, 피연산자

 

'3' 만 존재해도 수식이라고 한다. 


2. 연산자 분류

(1) 기능에 따른 연산자 분류


(2) 피연산자수에 따른 연산자 분류

① 단항 연산자 : 피연산자의 수가 1개

 

 

② 이항 연산자 : 피연산자의 수가 2개

 

 

③ 삼항 연산자 : 피연산자의 수가 3개

x가 참이면 y이고 거짓이면 z이다.


3. 연산자 우선순위 (Precedence)

 

우선순위가 같다면 결합규칙으로 계산한다.

-> 일경우에는 왼쪽에서 오른쪽 순서로 계산한다 

<- 일경우에는 오른쪽에서 왼쪽 순서로 계산한다.


02. 산술연산자

1. 정수 연산

(1) 산술 연산자

컴퓨터의 가장 기본적인 연산

덧셈, 뺄셈, 곱셈, 나눗셈 등의 사칙 연산을 수행하는 연산자


(2) 산술 연산의 표현

컴퓨터에서는 제곱, 분수를 표현할 수 없다. 


(3) 정수 사칙연산 (+ - * /)

피연산자가 모두 정수인 경우

결과도 정수가 된다. 


(4) 정수 나누기 연산 (/)

피연산자가 모두 정수인 경우

결과도 정수가 된다.

5 나누기 2의 결과로 2가 나온다.


(5) 정수 나머지 연산 (Modulus Operator %)

첫 번째 피연산자를 두 번째 피연산자로 나누어 나머지를 구한다.

피연산자는 반드시 정수일 것

1. 짝수 또는 홀수를 구분할 때 

x를 2로 나눴는데 나머지가 1이면 홀수, 나머지가 2이면 짝수이다.

 

2. 배수 확인할 때

어떤 숫자를 3으로 나눴는데 나머지가 0이면 3의 배수인 것을 확인할 수 있다.


2. 실수 연산

(1) 실수 사칙연산(+ - * /)

피연산자 중 하나 이상이 실수인 경우

결과는 실수가 된다.


(2) 실수 나누기 연산(/)

피연산자 중 하나 이상이 실수인 경우

결과는 실수가 된다.

수정 ①도 틀려서 수정 ②를 해준다.


3. 대입 연산자 (Assignment Operator)

(1) 대입 연산자 = 배정 연산자 = 할당 연산자 

왼쪽 변수에 오른쪽 수식의 결과값을 저장

오른쪽에 있는것을 왼쪽에 넣어야 된다.

 

만약 a에 5가 있고, b에 7이 있는 상황에서 a에 b를 넣는다면

대입 연산자는 왼쪽의 값을 지우고 오른쪽의 값을 복사해서 넣는다. 즉 a의 5가 없어지고 b의 7이 복사되어 a에 7이 들어간다.

 

밥그릇을 밥에 넣는다?, 냄비를 라면에 넣는다? 말이 안 맞는다.

그러니깐 왼쪽은 그릇인 변수가 와야 된다.오른쪽은 값이 오면 된다. 수식이 와도 되고, 변수가 와도 된다.

변수가 온다면 변수 안에 있는 값이 들어간다. 


(2) 복합 대입 연산자

대입 연산자와 다른 연산자를 합쳐 놓은 연산자 

복합 대입 연산자는 코드의 간결화를 위해서 사용한다.  


03. 형변환

1. 자동 형변환

형변환 (Type Conversion)

실행 중에 데이터의 타입을 변경하는 것을 말한다.

정수형을 실수형으로, 실수형을 정수형으로

 

종류

1. 자동 형변환

2. 명시적인 형변환 (Cast 연산자)


자동 형변환 -   올림 변환 (Promotion)

 

정수형 상수를 실수형 변수에 저장 가능


자동 형변환 - 내림 변환 (Demotion)

실수형 상수를 정수형 변수에 저장 가능

● 데이터 손실 발생 가능하다. (소수점 이하 버림)

● 경고메시지 출력하고 해주기는 해 준다.

 


정수 연산시 정수 형변환

정수 연산시 char형이나 short형의 경우 

자동적으로 int형으로 변환하여 계산된다. 왜냐하면 빠르기 때문이다. 이것은 컴퓨터가 알아서 해주는 것이다.

 

수식에서의 자동 형변환

서로 다른 자료형이 혼합하여 사용되는 경우, 더 큰 자료형으로 통일하여 계산한다. 

실수형과 정수형을 계산하면 실수형으로 결과가 나온다.


2. Cast 연산

(1) 명시적인 형변환 (Type Cast)

사용자가 데이터의 타입을 강제로 변경하는 것이다.


 

728x90
반응형
LIST