언어 자료구조 알고리즘/C 언어 문법

10. 연산자

언제나휴일 2009. 8. 19. 05:47
반응형
연산자

 

연산자는 프로그램의 수행할 statement를 만들기 위해 필요한 기본적인 문법 사항이다.

연산자는 수행에 필요한 인자의 종류와 개수 및 수행 할 약속된 코드의 집합이라 볼 수 있다.

C언어에서 사용자가 정의할 수 있는 연산자는 함수 연산자가 있으며 일반적으로 연산자와 별도의 문법으로 취급한다.

 

연산자 종류

연산 기호

특징

산술 연산자

+, - , *, / , % %(나머지) 연산자는 피연산자로 정수형이 온다.
증감연산자 ++, -- 단항 연산자로 피연산자의 위치에 따라 차이가 있다.
대입연산자 =, -=, +=, ... 우항의 연산결과를 좌항의 변수에 대입한다.
비교 연산자 <, <=, >, >=, ==,!= 연산 결과가 참이면 1을 거짓이면 0
논리 연산자 &&, ||, !  연산 결과가 참이면 1을 거짓이면 0
비트 연산자 &, |, ~, ^  변수 자체의 논리가 아닌 각 비트별 논리 연산
쉬프트 연산 <<, >> 비트 단위의 쉬프트로 기본적으로 빈 곳은 0을 채움
지시 연산자 [], *, () 선언한 것이 배열인지, 포인터인지, 함수인지를 명시하는 연산자
간접 연산자 * 피 연산자의 값이 메모리 주소가 오는 단항 연산자
주소 연산자 & 관리하는 주소가 있어야 한다.
형변환 연산자 (변환할 type),  명시적 형변환과 묵시적 형변환이 있다.
구분 연산자 . , ->  구조체나 공용체 처럼 변수와 멤버사이의 구분자
삼항 연산자 조건?처리1:처리2 조건이 참이면 처리1을 거짓이면 처리2를 수행
함수호출 연산자 () 좌항은 함수가 시작하는 코드 메모리 주소가 오고 ()안에 매개변수 리스트가 온다. 사용자 정의 연산자이다.
기타 (),[],{}, 콤마(,) 괄호 연산자는 우선순위가 가장 높다.

 

반응형