반응형
C언어에는 다양한 연산자가 있습니다. 일반적으로 쓰는 산술연산자부터 논리연산자 등이 존재합니다.
그리고 그 연산자에는 우선순위가 존재하기에 코드를 잘못 작성하면 원하지 않는 결과를 얻을 수도 있습니다.
- 연산자 종류
대입연산자, 산술연산자, 부호연산자는 있는 그대로 사용해주시면 됩니다. 중요한 것만 알아보겠습니다.
복합대입연산자
- 수식을 간단하게 한 것으로 예시인 Sum+=20;은 Sum=Sum+20;과 같습니다.
증감연산자
- i++, i--;으로 사용되며 1씩 증감을 시키는 연산자로 주로 반복문에 사용됩니다.
- ++의 위치에 따라, 전위/후위로 나뉘며 위치에 따라 값이 바뀌기 때문에 유의해야 합니다!
* 예시(i++은 변수 사용 후 1이 증가되는 연산을 시행하고, ++i는 1증가하는 연산을 먼저 시행)
관계연산자
- 비교문에서 많이 사용하게 될 것입니다. 기본적으로 아는 비교하는 연산자이며, !=은 같지 않을 때 참입니다.
나머지인 논리, 비트, 쉬프트 연산자는 비트 개념도 추가 설명이 필요하여 추후 다시 알아보도록 하겠습니다^^
- 연산자 우선순위
연산자 우선순위는 위 표와 같지만 굉장히 복잡하기 때문에 외울 수는 없을 것입니다.
저는 그래서 항상 연산자가 많이 사용 되는 경우 괄호를 사용했습니다.
보시다시피 증감연산자는 높은 우선순위를 가집니다. 사용 시 유의해서 사용해주세요 ㅎㅎ
C언어의 연산자의 종류와 우선순위에 대하여 간단하게 알아봤습니다.
반응형
'전공공부 > C, C++' 카테고리의 다른 글
[C] 5. C언어 조건문(if else, switch case) (34) | 2023.12.19 |
---|---|
[C] 4. C언어 입출력 함수(printf, scanf 등) 서식문자, ASCII 코드 (28) | 2023.12.11 |
[C] 2. C언어의 변수(자료형(Data Type), 선언, 초기화, 변수명), 주석 (68) | 2023.11.29 |
[C] 1. 프로젝트 만들기 - C언어 시작 및 "Hello World!" 출력하기 (63) | 2023.11.24 |
[C, C++] 0. 개발환경 만들기 - Visual Studio(통합개발환경:IDE) 설치 (54) | 2023.11.23 |