c언어에서는 덧셈, 뺼셈, 곱셈, 나눗셈 같은 산술 연산과 값을 비교하는 관계연산, 논리적인 판단을 할 수 있는 논리 연산자 등도 포함되어 있다.
이러한 연산자는 c언어 뿐만 아니라 거의 모든 언어들이 가지고있다.
수식
1 2 3 4 5 | int x, y; x = 3; y = x*x - 5*x + 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 |