무민이의 반반무많이

C언어 연산자(Operator) 본문

C/Basic

C언어 연산자(Operator)

M00min 2016.07.14 23:28

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)


식(Expression)은 프로그램에서 컴퓨터가 수행해야 할 기본적인 작업 명령을 설정하는데 사용되며, 연산자(Operator)는 식을 구성하는 기본 단위로 사용된다.


구분

연산자 종류

설명

산술 연산자

+, -, *, /, %

사칙 연산

논리 연산자

<, <=, ==, >, !=

대소 비교

관계 연산자

||, &&, !

논리합, 논리곱, 논리부정

증감 연산자

++, --

증감

대입 연산자

=

대입

조건 연산자

? :

조건 판정

콤마 연산자

,

식의 열거

sizeof 연산자

sizeof

자료형 크기 연산

포인터 연산자

&, *

포인터 처리 연산

cast 연산자

(type)

데이터 형 변환 연산

멤버 참조 연산자

., ->

구조체나 공용체 멤버


산술 연산자(Arithmetic Operator)

이항 연산자(Binary Operator)

- 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%) 등의 연산을 할때 사용되는 연산자이다.

 종류

설명

보기

+

덧셈

x + y

-

뺄셈

x - y

*

곱셈

x * y

/

나눗셈

x / y

%

나머지

x % y


<소스 코드>

● Line 4 : 정수형 변수 x를 선언하고 21로 초기화, y를 선언하고 4로 초기화

● Line 6 : x와 y의 덧셈 연산을 해서 출력

● Line 7 : x와 y의 뺄셈 연산을 해서 출력

● Line 8 x와 y의 곱셈 연산을 해서 출력

● Line 9 x와 y의 나눗셈 연산을 해서 출력 (정수형이므로 몫이 출력)

● Line 10 x와 y의 나머지 연산을 해서 출력


<실행 결과>


단항 연산자(Unary Operator)

- 증가 연산자(Increment Operator)와 감소 연산자(Decrement Operator)와 부호를 표시하는 +, - 연산자가 있다.

- 후위 증감 연산자 : 증감 연산자를 사용한 줄에서는 증감하지 않은 값을 사용하고, 해당 줄을 넘어가면 증감시킨다.

- 전위 증감 연산자 : 증감 연산자를 사용한 줄에서부터 증감시킨다.

 종류

설명

보기

+, -

부호 표시

+x, -x

++

1씩 증가

x++, ++x

--

1씩 감소

x--, --x


<소스 코드>

● Line 4 : 정수형 변수 x를 선언하고 +10으로 초기화, y를 선언하고 -5로 초기화

● Line 6 : x와 y의 값을 출력

● Line 7 : x의 후위 증가 연산, y의 전위 증가 연산한 값을 출력

● Line 8 x와 y의 값을 출력

● Line 9 x의 후위 감소 연산, y의 전위 감소 연산한 값을 출력

● Line 10 x와 y의 값을 출력


<실행 결과>


 대입 연산자(Assignment Operator)

- 오른쪽에 있는 값이나 수식을 계산하여 왼쪽에 있는 변수에 넣어주는 연산자이다.


<소스 코드>

● Line 4 : 정수형 변수 x를 선언하고 10으로 초기화, y를 선언하고 20으로 초기화

● Line 6 : 정수형 번수 z를 선언하고, x와 y의 덧셈 연산 결과를 z에 대입

● Line 7 : z의 값을 출력


<실행 결과>


관계 연산자(Relational Operator)

- 두 식의 대소관계를 비교하는 연산자로서, 결과를 참(true)이나 거짓(false)으로 표현한다.

- 참(true)은 0이 아닌 모든 수를 의미하고, 거짓(false)은 0을 의미한다.

 종류

설명

보기

>

~보다 크다.

x > y 

>=

~보다 크거나 같다.

x >= y

<

~보다 작다.

x < y

<=

~보다 작거나 같다.

x <= y

==

같다.

x == y

!=

같지 않다.

x != y


<소스 코드>


● Line 4 : 정수형 변수 x를 선언하고 10으로 초기화, y를 선언하고 20으로 초기화

● Line 6 : x와 y의 > 연산 결과를 출력 (x가 y보다 크지 않으므로 거짓)

● Line 7 x와 y의 >= 연산 결과를 출력 (x가 y보다 크거나 같지 않으므로 거짓)

● Line 8 x와 y의 < 연산 결과를 출력 (x가 y보다 작으므로 참)

● Line 9 x와 y의 <= 연산 결과를 출력 (x가 y보다 작거나 같으므로 참)

● Line 10 x와 y의 == 연산 결과를 출력 (x와 y가 같지 않으므로 거짓)

● Line 11 x와 y의 != 연산 결과를 출력 (x와 y가 같지 않으므로 참)


<실행 결과>


논리 연산자(Logical Operator)

- 논리합(OR), 논리곱(AND), 논리부정(NOT) 등의 연산을 할 때 사용된다.

 종류

설명

보기

||

논리합(OR)

x || y 

&&

논리곱(AND)

x && y

!

논리부정(NOT)

!


<소스 코드>

● Line 4 : 정수형 변수 x를 선언하고 10으로 초기화, y를 선언하고 0으로 초기화

● Line 6 : x와 y의 || 연산 결과를 출력 (x가 0이 아니므로 참, y가 0이므로 거짓, 둘중에 하나만 참이어도 참이기 때문에 결과는 참)

● Line 7 x와 y의 && 연산 결과를 출력 (x가 0이 아니므로 참, y가 0이므로 거짓, 두개 모두 참이어야 참이기 때문에 결과는 거짓)

● Line 8 : !x와 !y의 연산 결과를 출력 (x가 0이 아니므로 참, 따라서 부정은 거짓. y가 0이므로 거짓, 따라서 부정은 참)


<실행 결과>


기타 연산자

 콤마(,) 연산자(Comma Operator)

- 동일한 성격 또는 동일한 자격의 연산(Operand)을 나열하는데 사용한다.


<소스 코드>

● Line 4 : 정수형 변수 x, y, 선언

● Line 6 : y에 1을 대입하고, 1을 증가 시킨 값을 x에 대입

● Line 8 : x의 값 출력


<실행 결과>


 sizeof 연산자

- 변수나 데이터 형(Type)이 차지하는 메모리의 크기를 Byte로 구하는 연산자이다.


<소스 코드>

● Line 4 : int 형(type)의 크기를 바이트(Byte) 단위로 출력


<실행 결과>


 열거형 연산자

- 열거 상수들의 모임으로, enum 열거형 {멤버1, 멤버2 ...}와 같이 표현한다.


<소스 코드>

● Line 4 : 열거형 연산자를 사용하여 sun을 1로 설정 (뒤에 선언된 변수는 앞의 값에 1씩 증가된 값으로 자동 설정)

● Line 6 : wed의 값을 출력


<실행 결과>

'C > Basic' 카테고리의 다른 글

정수, 실수의 표현방식  (0) 2016.07.15
C언어 연산자의 우선순위와 결합성  (1) 2016.07.14
C언어 연산자(Operator)  (0) 2016.07.14
C언어 변수 선언 시 주의사항  (0) 2016.07.13
C언어 변수  (0) 2016.07.13
C언어 상수  (0) 2016.07.12
0 Comments
댓글쓰기 폼