ShovelingLife
A Game Programmer
ShovelingLife
전체 방문자
오늘
어제
  • 분류 전체보기 (1067)
    • 그래픽스 (57)
      • 공통 (19)
      • 수학 물리 (22)
      • OpenGL & Vulkan (1)
      • DirectX (14)
    • 게임엔진 (180)
      • Unreal (69)
      • Unity (100)
      • Cocos2D-X (3)
      • 개인 플젝 (8)
    • 코딩테스트 (221)
      • 공통 (7)
      • 프로그래머스 (22)
      • 백준 (162)
      • LeetCode (19)
      • HackerRank (2)
      • 코딩테스트 알고리즘 (8)
    • CS (235)
      • 공통 (21)
      • 네트워크 (44)
      • OS & 하드웨어 (55)
      • 자료구조 & 알고리즘 (98)
      • 디자인패턴 (6)
      • UML (4)
      • 데이터베이스 (7)
    • 프로그래밍 언어 (346)
      • C++ (167)
      • C# (88)
      • Java (9)
      • Python (33)
      • SQL (30)
      • JavaScript (8)
      • React (7)
    • 그 외 (9)
      • Math (5)
      • 일상 (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Source Code 좌측 상단에 복사 버튼 추가 완료
  • 언리얼 엔진 C++ 빌드시간 단축 꿀팁
  • 게임 업계 코딩테스트 관련
  • 1인칭 시점으로 써내려가는 글들

인기 글

태그

  • 프로그래머스
  • 알고리즘
  • 클래스
  • C
  • 함수
  • 티스토리챌린지
  • SQL
  • C++
  • 백준
  • 포인터
  • 그래픽스
  • 오블완
  • string
  • 문자열
  • c#
  • 유니티
  • Unity
  • 언리얼
  • 배열
  • 파이썬

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ShovelingLife

A Game Programmer

[C] 복합 대입 / 증감 연산자
프로그래밍 언어/C++

[C] 복합 대입 / 증감 연산자

2023. 10. 2. 09:37

복합 대입 연산자와 증감 연산자는 연산식을 간단하게 표현할 수 있는 특별한 연산자다.

#include <stdio.h> 
int main () 
{ 
int a = 3, b = 2; 
printf ( "%d %d \n", ++a, b–); 
a + 1; b -= 1; 
printf ( "%d %d \n", a, b); 
}

4행에서 정수형 변수 a와 b를 선언하고, 각각 3과 2로 초기화한다.
5행에서 a의 값을 1만큼 증가시키는 연산자 ‘++’에 의해 a의 값이 4가 된다. 
그러나 b의 값을 1만큼 감소시키는 연산자’–‘는 다음 번 b의 값을 이용할 때까지 연산을 보류시킨다.
6행에서 ‘a+=1’은 a값을 1만큼 증가시키는 ‘a=a+1’을 줄인 표현이며, ‘b-=1’도 b 값을 1만큼 감소시키는 
‘b=b-1’을 줄인 표현이다. 따라서 7행에서 출력되는 최종 결과는 5와 0이 된다.

 

복합 대입  연산자

복합 대입 연산자는 연산과 대입를 한꺼번에 표현할 수 있도록 도와준다. 다양한 종류가 있으며 기본적으로 대입 연산자와 산술, 비교, 논리, 비트 연산자가 합쳐진 구조라고 할 수 있다.
 
증감(증가, 감소) 연산자

증감 연산자는 변수의 값을 1씩 증가 또는 감소시킨 연산자이며, 위치에 따라 연산의 시점이 달라지고 전위(앞쪽)에 사용된 경우는 계산이 수행되기 전에 먼저 실행되지만, 후위(뒤쪽)에 사용된 경우에는 계산을 수행한 후 실행된다.

 

복합 대입 연산자와 증감 연산자

 

연산자(복합 대입, 증감) - [c언어 기초] (opentutorials.org)

 

저작자표시 (새창열림)

'프로그래밍 언어 > C++' 카테고리의 다른 글

C++ 컴파일과정 [링킹, 컴파일, 라이브러리, 오브젝트]  (0) 2023.10.12
[C++] 문자열 (string) 함수 모음  (0) 2023.10.02
[C++] Buffer Overflow (버퍼 오버플로우) 예시  (0) 2023.09.27
[C] 버퍼 오버플로 (buffer overflow)  (0) 2023.09.27
[C++] 디버그 모드에서 변수의 메모리 차지 공간  (0) 2023.09.27
    '프로그래밍 언어/C++' 카테고리의 다른 글
    • C++ 컴파일과정 [링킹, 컴파일, 라이브러리, 오브젝트]
    • [C++] 문자열 (string) 함수 모음
    • [C++] Buffer Overflow (버퍼 오버플로우) 예시
    • [C] 버퍼 오버플로 (buffer overflow)
    ShovelingLife
    ShovelingLife
    Main skill stack => Unity C# / Unreal C++ Studying Front / BackEnd, Java Python

    티스토리툴바