티스토리 뷰
2021.02.08.월
산술 연산자와 증감연산자
산술 연산자 | 증감 연산자 | ||
+ | 더하기 | ++n | 변수 n의 값을 1씩 증가 (전위 표기) |
- | 빼기 | --n | 변수 n의 값을 1씩 감소 (전위 표기) |
* | 곱하기 | n++ | 변수 n의 값을 1씩 증가 (후위 표기) |
/ | 나누기 | n-- | 변수 n의 값을 1씩 감소 (후위 표기) |
% | 나머지 |
✔ - 는 피연산자가 하나인 경우 음수로 바꾸는 역할을 하기도 한다.
✔ 증감 연산자는 전위와 후위에 따라서 결과가 달라지기도 하니 주의하자.
✔ 연산의 결과를 어딘가에 저장하지 않으면 버려진다. 따라서 연산의 결과는 바로 사용하거나 다른 변수에 저장해야한다.
비교 연산자 (관계 연산자)
비교 연산자 | 비교 연산자 | ||
a == b | a와 b는 같다 | a < b | a는 b보다 작다 |
a != b | a와 b는 다르다 | a >= b | a는 b보다 크거나 같다 |
a >b | a는 b보다 크다 | a <= b | a는 b보다 작거나 같다 |
논리 연산자
논리 연산자 | |
&& | AND : 양 쪽 조건이 모두 참인 경우 |
|| | OR : 조건 중 한 쪽이라도 참인 경우 |
! | NOT : 참과 거짓을 뒤집는다 |
✔ 단락 평가(short-circuit evalution) : 좌항만으로 연산 결과를 판단할 수 있으므로, 이런 경우 우항의 연산은 진행하지 않는다.
형 변환 연산자
#include <stdio.h>
int main(void){
int a = 10;
double b = 3.14;
printf("%f",(double)a+b);
return 0;
}
✔ 형 변환 연산자(자료형)를 사용하여 임시로 값의 자료형을 변환할 수 있다.
✔ 이렇게 사용자가 직접 형변환 연산자를 사용하는 형변환을 명시적 형변환 이라고 한다.
✔ 정수형을 실수형으로 임시 형변환하기 위해서는 정수형 변수명 앞에 형변환 연산자 (double) 를 사용.
✔ 실수형을 정수형으로 임시 형변환하기 위해서는 실수형 변수명 앞에 형변환 연산자 (int) 를 사용.
자료형의 확장과 축소
#include <stdio.h>
int main(void){
int a = 10;
double b = 3.14;
printf("%f",a+b);
return 0;
}
✔ 서로 다른 자료형을 연산한다면, 자료형의 크기가 크거나 표현 범위가 더 넓은 자료형으로 자동 형변환된다.
✔ 이러한 자동 형변환을 묵시적 형변환(암시적 형변환) 이라고 한다.
✔ int가 표현 범위가 더 넓은 double로 형변환 되었으니 이런 경우, 형 확장이라고 한다.
✔ 반대로 표현 범위가 좁은 자료형으로 형변환 되는 경우를 형 축소라고하며, 값 손실이 일어날 수 있으니 주의. [참고 링크] C언어 코딩 도장
[참고] 한빛미디어-혼자 공부하는 C언어 유튜브 강의 / 엘리스 트랙-혼자 공부하는 C언어 / 길벗-C언어 코딩도장 / 위키백과
'BackEnd > C' 카테고리의 다른 글
[3일차] 3. 조건/비트 연산자/연산 순서 (0) | 2021.02.13 |
---|---|
[3일차] 2. sizeof()/복합대입/콤마연산자 (0) | 2021.02.13 |
[2일차] 3. 입력 함수 scanf( ) (0) | 2021.02.13 |
[2일차] 2. 문자열 저장 (0) | 2021.02.13 |
[2일차] 1. unsigned 정수 자료형 / 실수 자료형 (0) | 2021.02.13 |