본문 바로가기

C 프로그래밍/C언어 정리

C언어 정리 - 4

연산식과 다양한 연산자

연산식 : 변수와 다양한 리터럴 상수 그리고 함수의 호출 등으로 구성되는 식, 연산식은 반드시 하나의 결과값인 연산값을 갖는다.

연산자 : 산술연산자 +,-,* 기호와 같이 이미 정의된 연산을 수행하는 문자 또는 문자조합 기호

피연산자 : 연산에 참여하는 변수나 상수

 

연산자는 연산에 참여하는 피연산자의 갯수에 따라 단항, 이항, 삼항 연산자로 나누어진다.

단항연산자 :  부호를 표시하는 +, -

이항연산자 : 덧셈, 뺄셈 +, -, *, /등의 연산

삼항연산자 : 조건연산자 '? : '가 유일하다.

 

부호연산자 +, - 는 피연산자 앞에 위치하는 전위 단항연산자이다.

대입연산자 = 는 연산자 오른쪽의 연산값을 변수에 저장하는 연산자이다.

축약 대입연산자 

대입연산자 a = a + b를 a+=b로 간결하게 사용할 수 있다. 마이너스도 a=a-b 를  a-=b로 사용할수있다.

 

연산자 ++, --

증가 연산자 ++는 변수값을 1증가 시키고, 감소연산자--는 변수값을 1 감소시킨다.

증가 연산자 n++와 같이 연산자 ++가 피연산자 n보다 뒤에 위치하는 후위이면 1 증가하기 전 값이 연산 결과값이다. 반대로 ++n이 전위이면 1증가된 값이 연산 결과값이다.

 

 

 

관계연산자는 두 연산자의 크기를 비교하기 위한 연산자이다.  관계 연산자의 연산값은 비교 결과 참이면 1 거짓이면 0이다. 

 

논리연산자

'&&' 은 and를 의미

 ' || ' 은or를 의미

 ' ! '  은not을 의미

그 결과가 참이면 1 거짓이면 0을 반환한다. 0이 아닌 모든 정수와 실수, 그리고 널(NULL) 문자 '\0'가 아닌 모든 문자와 문자열은 모두 참을 의미한다.

 

조건연산자 

연산자 ? : 를 사용하여 조건에 따라 주어진 피연산자가 결과값이 되는 삼항연산자이다.

 

비트 논리 연산자

피연산자 정수값을 비트 단위로 논리 연산을 수행하는 연산자로 &, |, ^, ~ 4가지이다.

비트 연산은 각 피연산자를 int 형으로 변환하여 연산하며 결과도 int 형이다.

and 연산자인 &는 두 비트 모두 1이어야 1이다

or 연산자인 |는 하나만 1이어도 1이다

^ 연산자는 서로 다르면 1이고, 같으면 0이다

not 또는 보수 연산자인 ~은 단항연산자로 0인 비트는 1로, 1인 비트는 0으로 바꾼다. 

 

 

비트이동연산자 >> , <<는 연산자의 방향인 왼쪽이나 오른쪽으로, 비트 단위로 줄줄이 이동시키는 연산자이다.

'C 프로그래밍 > C언어 정리' 카테고리의 다른 글

C언어 총정리 6 - 포인터 변수와 선언  (0) 2021.08.08
C언어 정리 - 5  (0) 2021.08.05
c언어 정리 - 3  (0) 2021.08.02
C언어 정리 - 2  (0) 2021.07.27
C언어 정리-1  (0) 2021.07.27