[operator] c언어 각종 연산자

9
C언어 연산자 정리 말하는스터디 SelfStudy FaceBook Group 코딩의 아침

Upload: jusingame

Post on 13-Aug-2015

282 views

Category:

Education


7 download

TRANSCRIPT

Page 1: [Operator] C언어 각종 연산자

C언어 연산자 정리

말하는스터디 SelfStudy

FaceBook Group 코딩의 아침

Page 2: [Operator] C언어 각종 연산자

Contents① 산술연산자② 증감연산자③ 관계연산자④ 비트단위연산자⑤ 시프트연산자⑥ 논리연산자⑦ 삼항연산자

Page 3: [Operator] C언어 각종 연산자

뺄셈 연산자

곱셈 연산자

나눗셈연산자

나머지연산자

덧셈 연산자

1. 산술연산자§ 연산자 종류

+

-

*

/

%

§ 코드로 확인하기

대입 연산자=

( 10 + (4 * 5) - 3 + (16 / 2) ) % 3의 결과를 int형 변수에대입하는 코드를 작성하고, ( ) 를 제외한 결과와 비교하자.

당신이 배운 산술연산 우선순위와 같다.

Page 4: [Operator] C언어 각종 연산자

2. 증감연산자§ 연산자 종류

감소연산자

증가연산자++

- -

§ 코드로 확인하기

연산자의 데이터 앞(전위연산)/뒤(후위연산) 삽입순서에따라 증/감 결과에 차이가 있다? vs 없다?

Page 5: [Operator] C언어 각종 연산자

동일 여부 비교

동일 & 대/소 비교

3. 관계연산자§ 연산자 종류 § 코드로 확인하기

대/소 비교< >

== !=

<= >=

Page 6: [Operator] C언어 각종 연산자

4. 비트단위연산자§ 연산자 종류 § 예제로 확인하기

OR연산자

XOR연산자

반전연산자

AND연산자&

|

^

~

1 0 0 0 0 1 1 11 0 0 1 0 1 0 1

1 0 0 0 0 1 0 1

1 0 0 1 0 1 1 1

0 0 0 1 0 0 1 0

1 0 0 0 0 1 1 1

0 1 1 1 1 0 0 0

모두 참 → 참

하나라도 참 → 참

서로다르면 참

비트 반전

10진수 : 405

10진수 : 135

10진수 : 133

10진수 : 407

10진수 : 274

10진수 : -136

Page 7: [Operator] C언어 각종 연산자

5. 시프트연산자§ 연산자 종류 § 코드로 확인하기

오른쪽시프트

왼쪽시프트<<

>>비트를 이동시킨다는 것의 의미는? << , >> 비트 이동 후결과에 대해 생각해 보자. (2의 n승으로곱/나눗셈)

2¹ 2² 2³ … 2ⁿ 으로<< 곱하기, >> 나누기효과

Page 8: [Operator] C언어 각종 연산자

6. 논리연산자§ 연산자 종류 § 코드로 확인하기

하나라도논리만족

논리부정

모든논리만족&&

||

!

1 * 1 = 1

1 + 0 = 1

1 → 0

Page 9: [Operator] C언어 각종 연산자

7. 삼항연산자§ 연산자 종류 § 코드로 확인하기

조건 만족 : 불만족? :