대입연산(=)
산술연산 (+) (-) (*) (/) (%)
정수의 산술연산은 기존에 배운 내용 그대로 알고있으면 된다.
추가적으로 실수의 연산 을 공부한다.
실수끼리의 연산은 소수점의 자리수 떄문에 애매하다
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 |
댓글