반응형
연산자
연산자는 프로그램의 수행할 statement를 만들기 위해 필요한 기본적인 문법 사항이다.
연산자는 수행에 필요한 인자의 종류와 개수 및 수행 할 약속된 코드의 집합이라 볼 수 있다.
C언어에서 사용자가 정의할 수 있는 연산자는 함수 연산자가 있으며 일반적으로 연산자와 별도의 문법으로 취급한다.
연산자 종류 |
연산 기호 |
특징 |
산술 연산자 |
+, - , *, / , % | %(나머지) 연산자는 피연산자로 정수형이 온다. |
증감연산자 | ++, -- | 단항 연산자로 피연산자의 위치에 따라 차이가 있다. |
대입연산자 | =, -=, +=, ... | 우항의 연산결과를 좌항의 변수에 대입한다. |
비교 연산자 | <, <=, >, >=, ==,!= | 연산 결과가 참이면 1을 거짓이면 0 |
논리 연산자 | &&, ||, ! | 연산 결과가 참이면 1을 거짓이면 0 |
비트 연산자 | &, |, ~, ^ | 변수 자체의 논리가 아닌 각 비트별 논리 연산 |
쉬프트 연산 | <<, >> | 비트 단위의 쉬프트로 기본적으로 빈 곳은 0을 채움 |
지시 연산자 | [], *, () | 선언한 것이 배열인지, 포인터인지, 함수인지를 명시하는 연산자 |
간접 연산자 | * | 피 연산자의 값이 메모리 주소가 오는 단항 연산자 |
주소 연산자 | & | 관리하는 주소가 있어야 한다. |
형변환 연산자 | (변환할 type), | 명시적 형변환과 묵시적 형변환이 있다. |
구분 연산자 | . , -> | 구조체나 공용체 처럼 변수와 멤버사이의 구분자 |
삼항 연산자 | 조건?처리1:처리2 | 조건이 참이면 처리1을 거짓이면 처리2를 수행 |
함수호출 연산자 | () | 좌항은 함수가 시작하는 코드 메모리 주소가 오고 ()안에 매개변수 리스트가 온다. 사용자 정의 연산자이다. |
기타 | (),[],{}, 콤마(,) | 괄호 연산자는 우선순위가 가장 높다. |
반응형
'언어 자료구조 알고리즘 > C 언어 문법' 카테고리의 다른 글
15. 비트/ 쉬프트 연산자 (0) | 2009.08.19 |
---|---|
14. 비교/논리 연산자 (0) | 2009.08.19 |
13. 대입 연산자 (0) | 2009.08.19 |
12. 증감연산자 (0) | 2009.08.19 |
11. 산술 연산자 (0) | 2009.08.19 |
9. 변수의 종류 (0) | 2009.08.19 |
8. 변수의 선언과 초기화 (5) | 2009.08.19 |
7.사용자 정의 형식 - 구조체, 공용체, 열거형 (0) | 2009.08.19 |
6.메커니즘 형식 - 배열, 포인터 (0) | 2009.08.19 |
5.기본 형식 - 문자, 정수, 실수형 (0) | 2009.08.19 |