2011-05-05 4 views
0

다음 코드의 출력은 무엇입니까?왜이 코드는 개행 문자 대신 " n"을 출력합니까?

what is the output 
hello 'world' world 

그러나 새로운 라인으로 \n 출력이 아닌 이유는 실제 출력은 the output \n hello 'world' world

입니다 :

std::cout<<"what is the output \\n hello \'world\' world"; 

나는 출력해야한다고 생각?

+6

우리는 당신에게서 이들 중 많은 것을 얻을 것입니까? –

+0

무슨 뜻입니까? – cong

+0

\\는 하나의 \를 출력하기 때문에. 당신은 당신이 원하는 효과를 얻기 위해'표준 : endl'를 사용할 수 있습니다 << "안녕하세요 \ 세계를 '세계 \'"'표준 : : cout을 << "출력은 무엇인가"<< 표준 : ENDL을,' – sitnik

답변

10

이중 백 슬래시 \\\을 생성하는 이스케이프이므로 \n이 표시됩니다. 개행을 원하면 백 슬래시를 하나만 사용하십시오 \n.

4

\n 새로운 라인 문자를 지정합니다. 그러나 백 슬래시 문자를 원한다면 어떻게됩니까? 이를 위해 C++에서는 \\을 사용할 수 있습니다. 첫 번째 백 슬래시 두 번째로 백 슬래시가 발생하고 특수 변환이 발생하지 않습니다. 여기가 무슨

n 하였다.

관련 문제