본문 바로가기
공부

복습2 - 연산자

by MY블로그 2022. 11. 8.

대입연산(=)

산술연산 (+) (-) (*) (/) (%)

정수의 산술연산은 기존에 배운 내용 그대로 알고있으면 된다.

 

추가적으로 실수의 연산 을 공부한다.

실수끼리의 연산은 소수점의 자리수 떄문에 애매하다

data는int 형으로 가정하에

나머지연산 ex > data = 10. % 3.; >> 오류가된다.

나머지연산ex > data = 10 % 3.; >> 하나는 정수 하나는 실수 일때도 오류가된다.

모듈러스 (%) 나머지 연산은 정수끼리의 계산으로 사용한다.

 

실수의 나누기

나누기연산 ex > data = 10. / 3.; >> 오류가된다. 

이때 수정 => data=(int)(10. / 3.); >> 가능하게된다.

 

추가 > float 타입의경우 실수 2.25524f 뒤에 f가붙는다(4바이트)

위의 예시중 10. 그리고 3. 으로 만 실수를 표시하면 double 타입(8바이트)으로 본다.

 

숫자를 코드에 직접 입력시키는경우를 상수 라고 하는대

실수를 상수로 적을 경우 소수점뒤에 f를 붙이면 float 자료형으로,

붙이지않으면 double 형으로 정의 된다.

 

 

●  ●  ●

 

증감 연산자 ( ++ / -- )

int data = 0;

data++; //정수형에서는 계산후 증가

data++; //이전에증가된값에 1더 증가

기본적으로 숫자타입에서는 1증가 하는것으로 보면되지만

포인터등에서볼때는 1이아닌 단계가 증가하는것으로 볼수있으니 무조건 1증가 1감소라는 개념으로 생각하면 안된다

전위 후위 연산 예시

a = 10; 일때

data = a++; 인경우 일단 데이터에는 10만들어가고 이후계산할때 11이된다. 그러므로 data = 10

data = ++a; 인경우 일단 더해서 대입시킨다. 그러므로 data = 11

후위 연산자로 사용하는 경우 연산자 순위가 가장 나중으로 밀린다.

 

tip.이후 함수오버로딩 이나 클래스 사용을위해 가능하면 후위연산자보다는 전위연산자를 사용하는것에 익숙해지면 좋다.

 

●  ●  ●

 

논리 연산자 - !(부정/반전/역) , &&(곱/AND) , ||(합/OR)

! 부정 NOT

&& 둘다 참이어야 참 둘중 하나라도 거짓이라면 거짓

|| 둘중 하나만이라도 참이면 참 둘다 거짓이어야 거짓

 

참과 거짓 / true false

거짓 : 0 (키워드 false;)

참 :  0아닌값들은 참으로 보며 값은 1이다. (키워드 true;) ex 100 232 4382 > 전부다 참으로 1로본다.

자료형 : bool

 

 

 

'공부' 카테고리의 다른 글

[C++] 벡터(vector)와 벡터의 멤버함수 에 대하여  (0) 2022.11.08
[C++] STL 에 대하여  (0) 2022.11.08
복습1 - 정수와 실수  (0) 2022.11.08
C++ Switch 의 특징 추가  (0) 2022.11.02
방위 이름짓기 참고  (0) 2022.10.28

댓글