std::cout << "\nThe value you entered doubled is: " << refvar << '.\n';
^^^^^
|
multicharacter literal
다중 문자 리터럴이며 유형은 int
.
C ++ 11 §2.13.2 문자 리터럴
문자 리터럴은에서와 같이 작은 따옴표로 묶인 하나 이상의 문자이며에서
’x’
와 같이 선택적으로 앞에 문자L
가 추가됩니다L’x’
. 로 시작하지 않는L
문자 리터럴은 좁은 문자 리터럴이라고도하는 일반 문자 리터럴입니다. 단일 c-char를 포함하는 일반 문자 리터럴은 char 유형을 가지며 값은 실행 문자 집합에있는 c-char 인코딩의 숫자 값과 같습니다. 둘 이상의 c-char를 포함하는 일반 문자 리터럴은 다중 문자 리터럴입니다. 다중 문자 리터럴에는 유형int
및 구현 정의 값이 있습니다.
이 게시물을 확인하십시오. '1234'가 포함 된이 코드가 C ++로 컴파일되는 이유는 무엇입니까? .
-------------------코드를주의 깊게 살펴본 후 내 질문에 답했습니다. 어! 아주 간단한 실수 :
std::cout << "\nThe value you entered doubled is: " << refvar << '.\n';
" '. \ n'"는 대신 ". \ n"; "이어야합니다.이 결과가 왜이 출력을 생성했는지 말해 줄 수 있습니까?
출처
https://stackoverflow.com/questions/22050083