Operator(연산자) : 연산을 하기위한 기호
Operand(항) : 연산의 대상
1. 우선순위(결합성)
1) Prime Operator(최우선연산자)
- [ ]
- ( )
- . (구조체에서 사용, 구조체에 대해서는 나중에~)
- ->
2) 단항(Unary Operator) - 우결합성
- +, - +5 : 5 * 1, -5 : 5 * -1
- !(논리 NOT) true --> false, false --> true
※ C언어에서 true는 0이 아닌 수 이고, 거짓은 0으로 표현한다.
- ~(보수연산자, 비트NOT)
- (type) ex. int su = (int)89.5;
- ++, --(증감연산자)
- & (주소연산자)
- * (포인터변수연산자)
。포인터변수선언할 때에는 주소를 넣을 변수로 선언하고,
이미 선언된 변수 포인터변수의 *연산자는 그곳이 가리키고 있는 공간을 의미한다.
- sizeof()
3 )이항(Binary Operator)
a. 산술연사자
-사칙연산 : + , - , * , / , %
b. 이동연산자
- << , >>
c. 관계연산자
- < , > , <= , >= , == , !=
d. 비트연산자
- & , | , ^
& | ^
0 0 0 0 0
0 1 0 1 1
1 0 0 1 1
1 1 1 1 0
e. 논리연산자
&& ||
T T T T
T F F T
F T F T
F F F F
4) 삼항(Ternary Operator)
- ?:
(조건) ? 참 : 거짓
5) 나열 혹은 복합연산자 - 우결합성 [ 단항과 복합연산자를 제외한 나머지는 좌결합성이다)
a. 복합연산자
- += , -= , *= . /= . %= , <<= , >>= , &= , != , ^=
=(할당연산자, 대입연산자)
b. 나열(열거)연산자
- ,(콤마)
int kor, eng, mat, tot
'프로그래밍 > C' 카테고리의 다른 글
C언어 6일 [ 제어문 ] (0) | 2014.09.02 |
---|---|
파일 입출력 연습 (0) | 2014.09.01 |
C언어 4, 5일 [ 입출력 함수-표준입출력 ] (0) | 2014.08.29 |
c언어 2일 [ Data Type , Variable ] (0) | 2014.08.27 |
c언어 1일 [ Identifier, literal, value, constant, variable ] (0) | 2014.08.26 |