티스토리 뷰

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언어 코딩도장 / 위키백과

댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
최근에 올라온 글
글 보관함
Total
Today
Yesterday