[어소트락] c++ 연산자

타키탸키·2021년 12월 2일
0

C언어(C, C++, C#)

목록 보기
6/14
post-thumbnail

🧮 산술 연산자

  • 연산자
    • 사칙연산: +, -, *, /
    • 모듈러스(나머지): %, 피연산자가 모두 정수일 때 사용
    • 증감연산: ++, --
  • 연산 중에는 cpu가 레지스터 메모리에 중간 연산 결과를 저장
    • 값을 저장하지 않으면 다음 연산 시, 중간 연산 결과 삭제
    • data = data + 20; = data += 20;
  • 나눗셈 연산자
    • 정수 나눗셈
      • data = 10/3;
      • data = 10%3;: 나머지 존재
    • 실수 나눗셈
      • data = 10./3.;: data가 정수형으로 정의되었기 때문에 결과는 정수, 경고 발생
      • data = (int)(10./3.);
      • data = 10. % 3.;: 오류 >> 실수 연산에는 나머지가 없다

🧮 증감 연산자

data = 0;
data++; // data = 1
data++; // data = 2
  • ++
    • 1 증가❌❌❌ >>> 한 단계 증가
a = 10;
data = a++; // 값을 넣고 증가, data = 10

a = 10;
data = ++a; // 증가하고 값을 넣음, data = 11
  • 전위 연산자
    • ++data;
    • 일반적으로 전위 연산자를 사용하는 것을 권장
      • 연산자 오버로딩
  • 후위 연산자
    • data++;
    • 모든 연산자 중에서 가장 마지막 순위
      • 대입 연산자보다도 더 후순위
  • 증감 연산자는 메모리 상에서 변수 자체의 값을 바꿈
profile
There's Only One Thing To Do: Learn All We Can

0개의 댓글