본문 바로가기
프로그래밍/C

연산자

by Luhie 2017. 6. 26.

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