카테고리 없음

[C ++] 이중 숫자 프로그램 예기치 않은 값

행복을전해요 2021. 2. 4. 19:58
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