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/22049889