피씨컴의 기울어진 공관

● 단축연산자

덧셈누적        +=        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
Posted by 피씨컴