공사중

(int++)++가 안되는 이유 본문

개발 | C++

(int++)++가 안되는 이유

행운개발자 LuckyDeveloper 2019. 2. 18. 00:55
#include <iostream>

int main(void) {
	int num = 10;
	std::cout << ++(++num) << std::endl;
	std::cout << --(--num) << std::endl;

	std::cout << num++ << std::endl;
	//std::cout << (num++)++ << std::endl; //Error
	std::cout << num-- << std::endl;
	//std::cout << (num--)-- << std::endl; //Error
	return 0;
}

num++는 자신의 위치에 num의 값을 상수로 남겨둔 뒤에 num의 값을 1증가시키는 연산입니다. 그런데 후위연산자++는 객체를 인자로 받는 함수이기 때문에 아래와 같은 식에서 에러가 납니다.

std::cout << (num++)++ << std::endl; //Error

'개발 | C++' 카테고리의 다른 글

[Visual studio] 솔루션과 프로젝트  (1) 2019.03.01
strcpy, sizeof(char*)에 대한 고찰  (0) 2019.02.18
C++기본 syntax는...  (0) 2019.02.18