inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

홍정모의 따라하며 배우는 C++

2.7 문자형 char type

\n vs endl

324

소이

작성한 질문수 1

1

(19:30 )에서 설명하신 ‘n’과 ‘endl’의 차이가 잘 이해되지 않아 스택오버플로우에 검색해봤는데요

The only difference is that std::endl flushes the output buffer, and ‘n’ doesn’t.

endl은 버퍼에 있는 걸 모두 쏟아내고 n은 그렇지 않다고 해서 (13:10)에 있는 코드로 실험해보았습니다.

char c;

cin >> c;

cout << c << " " << static_cast<int>(c) << endl;

cin >> c;

cout << c << " " << static_cast<int>(c) << endl;

cin >> c;

cout << c << " " << static_cast<int>(c) << endl;

cin >> c;

cout << c << " " << static_cast<int>(c) << endl;

cin >> c;

cout << c << " " << static_cast<int>(c) << "\n" ;

cin >> c;

cout << c << " " << static_cast<int>(c) << "\n";

cin >> c;

cout << c << " " << static_cast<int>(c) << "\n";

cin >> c;

cout << c << " " << static_cast<int>(c) << "\n";

생각대로라면 각각 abcd를 입력했을 때,

endl 에서는 이후의 입력없이 각각 97 98 99 100이 출력되고

n에서는 버퍼가 없으니까, 97이 출력되고 다시 입력받고 할 줄 알았는데 아니더군요 ㅠ

제가 완전히 잘못 생각하고 있는 건가요? 아직 n과 endl의 차이를 모르겠습니다…

C++

답변 2

0

소이

답변 감사드립니다. 일단 완강 후에 차근차근 되짚어 봐야겠네요!

0

홍정모

안녕하세요? 흥미로운 실험을 하고 계시네요. 입출력 시의 버퍼 얘기는 예외처리를 배운 후에 18장에서 자세히 다룹니다. 참고로 위에 가져오신 문장에 들어 있는 flush라는 단어가 그냥 일반적인 용어라고 생각하실 수도 있는데 std::flush도 있으니 참고하세요. 지금 당장은 의문이 깔끔하게 해소가 되지 않아서 답답하시겠지만, 앞으로도 꾸준히 이렇게 호기심을 해소하기 위해 여러가지 실험을 하시면서 공부해나가시면 좋겠습니다.

변수가 메모리에 저장되는 것을 알려주는 강의가 어떤강의였죠

1

466

1

메모리 주소 10진수로 출력

1

653

1

클래스 템플릿 특수화에서 boolalpha로 표현된 리턴값에 대해 질문이 있습니다.

1

500

1

여러가지 리턴 타입에 관한 강의가 어떤 걸까요?

1

534

1

메모리 주소에 관한 질분

0

679

1

인터페이스 클래스에서 reportError의 매개변수에 대해 궁금한 것이 있습니다.

0

549

1

형변환 오버로딩에서 const 관련 질문이 있습니다.

0

443

1

Digit 뒤에 reference를 사용하는 이유

0

510

1

4.2 전역 변수, 정적 변수, 내부 연결, 외부 연결

0

323

1

dat파일이...

0

539

1

TODO:대입 연산자 오버로딩에 대한 소스코드입니다.

0

644

1

복사 생성자 관련 질문이 있습니다.

0

454

1

수업 중 궁금한점이 있습니다.

1

390

1

라이브러리자체가 이해가 되지 않습니다.

0

561

1

마지막 예제 질문

0

302

1

증감연산자 위치에 따른 수행 순서 질문입니다.

0

375

1

단항 연산자 오버로딩에서 return 부분에 질문이 있습니다.

1

412

1

friend함수 관련 질문이 있습니다.

0

312

1

operator+ 정의부분에서 궁금한 것이 있습니다.

0

447

1

3분 17초 질문

0

350

1

함수에 값을 대입한다는 개념이 이해가 되지 않습니다.

0

448

1

int getvalue() const에서 const는 왜 뒤에 붙는건가요?

0

445

2

const Something &st에서 const를 빼면 안되나요?

0

300

1

friend함수는 다른 클래스의 멤버함수로 쓸 수 없나요??

1

493

1