연산식과 다양한 연산자
연산식 : 변수와 다양한 리터럴 상수 그리고 함수의 호출 등으로 구성되는 식, 연산식은 반드시 하나의 결과값인 연산값을 갖는다.
연산자 : 산술연산자 +,-,* 기호와 같이 이미 정의된 연산을 수행하는 문자 또는 문자조합 기호
피연산자 : 연산에 참여하는 변수나 상수
연산자는 연산에 참여하는 피연산자의 갯수에 따라 단항, 이항, 삼항 연산자로 나누어진다.
단항연산자 : 부호를 표시하는 +, -
이항연산자 : 덧셈, 뺄셈 +, -, *, /등의 연산
삼항연산자 : 조건연산자 '? : '가 유일하다.
부호연산자 +, - 는 피연산자 앞에 위치하는 전위 단항연산자이다.
대입연산자 = 는 연산자 오른쪽의 연산값을 변수에 저장하는 연산자이다.
축약 대입연산자
대입연산자 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 |