● 단축연산자
덧셈누적 += int a=10; a+=3 -> 저장된 값 10에 3을 더한 다음 그 결과를 a에 저장
뺄셈누적 -= int a=10; a-=3 -> 저장된 값 10에 3을 뺀 다음 그 결과를 a에 저장
곱셈누적 *= int a=10; a*=3 -> 저장된 값 10에 3을 곱한 다음 그 결과를 a에 저장
나누기누적 /= int a=10; a+=3 -> 저장된 값 10에 3을 나눈 결과를 a에 저장
나머지누적 %= int a=10; a+=3 -> 저장된 값 10에 3으로 나누었을때 나머지를 a에 저장
1누적 ++ int a =10; a++; -> 변수 a에 1을 더하라는 의미이다 따라서 변수는 11이 됨
1감소 -- int a =10; a--; -> 변수 a에 1을 빼라는 의미이다 따라서 변수는 9가 됨
※ 누적/감소 연산자는 변수 앞에 올수도 있고 뒤에도 올 수있다 연산자가 뒤로 오는 경우
'후치연산자' 연산자가 앞으로 오는 경우 '전치연산자'라고 부른다
● 논리형
물음의 답이 두가지로 결정된다. 물음에 일치하는 경우를 참이라 하고 이를 true로 나타낸다
0은 거짓으로 false로 표기된다 컴퓨터에서 0이 아닌 모든 수는 참이다
논리형 bool 1바이트 true, false
● 관계연산자와 논리 연산자
▶ 관계연산자
크다, 크거나 같다 >, >=
작다, 작거나 같다 <. <=
같다 ==
다르다 !=
▶ 관계연산자
논리곱(AND) && 조건 모두가 true 여야 결과가 true
논리합(OR) || 조건 중 하나만 true이면 결과는 true
논리부정(NOT) ! 하나의 항목에 대해 연산을 수행
!3 -> 3은 0이 아니므로 true 따라서 true의 부정은 false
!0 -> 0은 거짓이므로 false 따라서 false의 부정은 true
● 비트 연산자
정수형은 4바이트, 문자형은 1바이트 등 연산의 단위는 자료형의 단위를 기준으로 수행된다
그러나 비트연산자는 연산 단위가 자료형에 상관없이 비트 단위로 수행된다
오른쪽 시프트 >> 지정된 숫자만큼 오른쪽으로 비트 이동
왼쪽 시프트 << 지정된 숫자만큼 왼쪽으로 비트 이동
비트 논리곱(AND) & 비트 단위로 논리곱 수행
비트 논리합(OR) | 비트단위로 논리합 수행
비트 배타적 논리합(XOR) ^ 비트 단위로 배타적 논리합 수행
비트 부정(NOT) ~ 비트 단위로 부정 수행
● 연산자 우선순위
높음 후치연산자(변수++, 변수--), static_cast<type>()
↑ +,-, ~(단항),전치 연산자(++변수,--변수)
!
*, /, %
+,-
<,<=,>,>=
==, !=
&, ^, | (비트연산자)
&&(AND)
↓ ||(OR)
낮음 =, +=, -=, *=, /=, %= (대입연산자)
ㅇ
'프로그래밍 > 공부' 카테고리의 다른 글
정식수업 2일차 (0) | 2013.02.14 |
---|---|
정식 공부 1일차 (2/13). (0) | 2013.02.14 |
2장 정리 (1/2) (0) | 2013.02.13 |
17일 (0) | 2013.02.04 |
16일차 (0) | 2013.02.03 |