[operator] c언어 각종 연산자
TRANSCRIPT
C언어 연산자 정리
말하는스터디 SelfStudy
FaceBook Group 코딩의 아침
Contents① 산술연산자② 증감연산자③ 관계연산자④ 비트단위연산자⑤ 시프트연산자⑥ 논리연산자⑦ 삼항연산자
뺄셈 연산자
곱셈 연산자
나눗셈연산자
나머지연산자
덧셈 연산자
1. 산술연산자§ 연산자 종류
+
-
*
/
%
§ 코드로 확인하기
대입 연산자=
( 10 + (4 * 5) - 3 + (16 / 2) ) % 3의 결과를 int형 변수에대입하는 코드를 작성하고, ( ) 를 제외한 결과와 비교하자.
당신이 배운 산술연산 우선순위와 같다.
2. 증감연산자§ 연산자 종류
감소연산자
증가연산자++
- -
§ 코드로 확인하기
연산자의 데이터 앞(전위연산)/뒤(후위연산) 삽입순서에따라 증/감 결과에 차이가 있다? vs 없다?
동일 여부 비교
동일 & 대/소 비교
3. 관계연산자§ 연산자 종류 § 코드로 확인하기
대/소 비교< >
== !=
<= >=
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
5. 시프트연산자§ 연산자 종류 § 코드로 확인하기
오른쪽시프트
왼쪽시프트<<
>>비트를 이동시킨다는 것의 의미는? << , >> 비트 이동 후결과에 대해 생각해 보자. (2의 n승으로곱/나눗셈)
2¹ 2² 2³ … 2ⁿ 으로<< 곱하기, >> 나누기효과
6. 논리연산자§ 연산자 종류 § 코드로 확인하기
하나라도논리만족
논리부정
모든논리만족&&
||
!
1 * 1 = 1
1 + 0 = 1
1 → 0
7. 삼항연산자§ 연산자 종류 § 코드로 확인하기
조건 만족 : 불만족? :