반응형
연산자란 수학적 혹은 논리적 계산을 돕는 특별한 문자를 말합니다. C언어에는 다양한 연산자로 변수들의 값을 더하거나 혹은 뺄수도 있고 자신이 원하는 값으로 데이터를 바꿀 수 있습니다.
연산자 종류
- 산술 연산자 (Arithmetic operator)
- 관계 연산자 (Relational operator)
- 논리 연산자 (Logical operator)
- 비트 연산자 (Bitwise operators)
- 대입 연산자 (Assignment operators)
- 조건 연산자 (Conditional operators)
- 특수 연산자 (Special operators)
C언에서 연산자는 수학의 더하기, 빼기와 같이 가장 기본입니다. 실제 동작하는 원리의 이해가 필요합니다.
산술 연산자 (Arithmetic operator)
기본적인 수학 연산자입니다. 더하기, 빼기, 나누기, 곱하기 등등
관계 연산자 (Relational operator)
두 개의 값을 비교하는 연산자입니다. 리턴값은 0 (false) 또는 1 (true) 입니다.
논리 연산자 (Logical operator)
예제에서 a = true, b = false 입니다. 논리연산자의 결과값은 a, b의 값에 따라 달라집니다.
비트 연산자 (Bitwise operators)
해당 값의 비트 레벨(bit level)에서 수행되는 연산자입니다.
쉬프트 비트 연산자 예제
a = 0001000
b = 2
a << b = 0100000
a >> b = 0000010
대입 연산자 (Assignment operators)
조건 연산자 (Conditional operators)
조건 연산자는 삼항연산자(Ternary Operator) 혹은 ?: 연산자라고도 합니다. if 조건문과 사용은 같습니다.
expression 1 ? expression 2: expression 3
“?” 마크는 if 조건문에서의 if와 같습니다.
만약 expression 1이 참(true) 이면 expression 2가 수행되고 아니면 expression 3이 수행됩니다.
예를 들어 a = 1, b = 0 이고 a || b ? 1 : 2 인 경우
리턴 값은 1입니다 이유는 a || b 는 1(true)고 1이 리턴됩니다.
특수 연산자 (Special operators)
<< 다음 | 혼자 공부하는 C언어 | 이전 >> |
반응형
'프로그래밍 > C' 카테고리의 다른 글
C언어 메모리 주소의 또 다른 이름 변수 (0) | 2019.09.11 |
---|---|
C언어 데이터 타입 (Data Types) (0) | 2019.09.11 |
C언어 키워드, 식별자 차이 (0) | 2019.09.06 |
C언어 기본 구조 (0) | 2019.09.06 |
C언어 문법 기본 규칙 (0) | 2019.09.04 |