3-1 수식과 연산자

c언어에서는 덧셈, 뺼셈, 곱셈, 나눗셈 같은 산술 연산과 값을 비교하는 관계연산, 논리적인 판단을 할 수 있는 논리 연산자 등도 포함되어 있다. 

이러한 연산자는 c언어 뿐만 아니라 거의 모든 언어들이 가지고있다.



수식

1
2
3
4
5
int x, y;
 
= 3;
= x*- 5*+ 6;
printf("%d\n", y);
cs


수식이란 피연산자들과 연산자의 조합이라고 할 수 있다. 연산자는 어떤 연산을 나타내는 기호를 의미하고, 피연산자는 연산의 대상이 된다.


5*2가 있다고할때 x가 연산자고 5, 8이 피연산자이다. 물론 값은 40이다.



연산자는 단항, 이상, 삼항 연산자로 나누어진다


특히 c언어는 상당히 많은 종류의 연산자를 제공해 데이터 가공 능력이 뛰어나다.




 연산자의 분류

연산자

의미

대입

 =

오른쪽을 왼쪽에 대입 

산술 

+ - * / % 

사칙연산과 나머지 연산 

부호 

+ - 

양수와 음수 표시 

증감 

++ -- 

증가, 감소 연산 

관계 

< > == != >= <= 

오른쪽과 왼쪽을 비교 

논리 

$$ || ! 

논리적인 AND, OR 

조건 

조건에 따라 선택 

콤마 

피연산자들을 순차적으로 실행 

비트 연산자 

$ | ^ ! << >> 

비트별 AND, OR, XOR, 이동, 반전 

sizeof 연산자 

sizeof 

자료형이나 변수의 크기를 바이트 단위로 반환 

형변화 

(type)

변수나 상수의 자료형을 반환 

포인터 연산자 

* & []

주소계산, 포인터가 가리키는 곳의 내용 추출 

구조체 연산자 

. -> 

구조체의 멤버 참조 


다음 글에서는 산술 연산자에 대해서 알아보겠다.


'C 프로그래밍 > 3. 수식과 연산자' 카테고리의 다른 글

3-6 콤마 연산자 , 3-7 비트 연산자  (1) 2019.05.14
3-5 조건 연산자  (0) 2019.05.14
3-4 논리 연산자  (0) 2019.05.14
3-3 관계 연산자  (0) 2019.05.14
3-2 산술 연산자  (0) 2019.05.14