a + b
연산자 : +
단항 연산자
-b : 피연산자 1
이항 연산자
b + c : 표현식 (연산식) 피연산자가 2개
삼항 연산자
(a? b : c)
산술 연산자 (이항 연산자 )
a + b
a - b
a * b
a / b
a % b
부호연산자 (단항연산자)
+, -
대입 연산자 (이항연산자)
- 오른쪽부터 적용
a = b
b = 10
int a, b, c
a = (b = (c = 5));
a = a + 1; a += 1 축약 대입 연산자
b = b - 5; b -= 5
c = c * 7; c *= 7
d = c / 7; d /= 7
증가 연산자
후위 연산자 a++
라인을 실행 된 후에
전위 연산자 ++a
라인 실행되기 전에
감소 연산자 a--/--a
m = 10 n =4 result 14 이 라인이 실행이 된 후에 지나간 후에 ! 그래서 result는 14 된 후에 m= 11 로 변화
관계 연산자(크기 비교)
>, >=, <, <=, ==, !=
(3>4) = 0 (거짓) (4>=3) = 1 (참)
int a = 3, b = 4;
(a < b) = 1 (참이면 1 )
조건연산자 (삼항연산자)
(a ? b:c) ((3 > 2) ? 7 : 10) = 7
int a = 3, b = 7 c = -5;
((a <= 7 )? (2 * a) : (b+c)) = 6
논리 연산자
x && y x와 y가 둘다 참일 때만 참
x || y x나 y가 참일 때만 참
!x
(7 && 0) = 0
(7 && 1) = 1
(7 || 0) = 1
(0 || 0) = 0 유일한 0
!7 = 0
!(-2) = 0
!0 = 1
int a = 5;
((a >= 3) || (a <= -2)) = 1
((a <= 3) || (a <= -2)) = 0
a + b > y && x < y
(a+b) > y && x < y
x += 3 && y +2
(x += 3) && (y+2) = 1 X
6.5 && 4.7
x += (3 && (y+2)) = 4.5 O +=은 대입 연산자로 순서가 뒤에서 2번째?
형변환연산자(데이터타입)
float x = 2.7f;
int a =(int)x;
'프로그래밍 > C' 카테고리의 다른 글
함수 (0) | 2017.06.27 |
---|---|
사물인터넷 기반 융합기술 교육 - C 언어 프로그래밍 1일차(오후) (0) | 2017.06.26 |
printf() (0) | 2017.06.26 |