2018년 5월 29일 화요일

(번역) C++에서 큰 숫자를 어떻게 읽기 쉽게 쓸 수 있을까요?

//원문:
https://stackoverflow.com/questions/50559636/is-there-a-way-to-write-a-large-number-in-c-source-code-with-spaces-to-make-it
---------------------------------------------------------------------------------------------------

질문: C++에서 큰 숫자를 어떻게 읽기 쉽게 쓸 수 있을까요?

질문자: Makogan
질문 날짜: 2018-05-29

제가 이런 코드를 가지고 있다고 치겠습니다.

vector<int> temp = vector<int>(1 000 000 000);
위 코드는 저 공백을 설명할 수 없어 컴파일러가 컴파일하지 않을 것입니다. 컴파일할 때 저런 공백을 무시하는 방법이나, 숫자를 읽기 쉽게 만들 수 있는 다른 방법이 있을까요?




Relevant post (이 포스트에 따르면 그런 숫자를 쓰는 가장 좋은 방법은 1e9 입니다.) - leftaroundabout

---------------------------------------------------------------------------------------------------

투표수: 82
답변자: Nicky C
답변 날짜: 2018-05-29


digit separator를 써보세요:
int i = 1'000'000'000;
이건 C++14 부터 적용되는 특징입니다. ( ' ) 이 문자를 digit separator로 사용합니다.


다음 링크도 참고해보세요


ㄴ이건 다른 진수에도 통합니다. hex: 0x01'ff, octal: 0'777, binary: 0b0000'1111'0000 :) - YSC


댓글 없음:

댓글 쓰기