강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của destroyed12254456
destroyed12254456

câu hỏi đã được viết

C ngôn ngữ học theo cách làm của Hồng Jeong-mo

8.1 Bộ đệm đầu vào/đầu ra

버퍼에 대해서 추가로 궁금한점 있습니다

Viết

·

330

1

일반적으로 getchar 함수를 사용할때 입력된 값을 버퍼에 모아뒀다가 출력을 하는 방식이라고 말씀하셨는데 이 말씀을 듣고 궁금해져서 getchar 함수를 코딩하고 디버깅을 해서 버퍼가 가질수 있는 값보다 더 많이 입력을 하게 된다면 어떻게 될까 해서 A를 쭉 눌러보다가 질문을 해보는게 빠를것 같아서 질문을 드립니다.

Q. 만약 제가 A키를 한없이 계속 누르고 있다보면 버퍼가 다 차는 순간에 제가 앞서 누르고 있었던 A를 다 출력을 내보내 버리고 다시 버퍼에 모이는 식으로 작동을 하게 되나요?

c

Câu trả lời 4

3

honglab님의 프로필 이미지
honglab
Người chia sẻ kiến thức

우와 대단한 실험정신이네요! 저도 어릴때 해본 기억이 납니다;;; 버퍼 사이즈 관련된 함수가 뒤에 나오기는 하는데 사실 여기서부터는 프로그래밍 언어보다는 운영체제 영역이라서 저도 뭐라고 더 말씀을 못드리겠네요.

1

궁금해서 한번 눌러봤는데 4094개 입력받고 더이상 입력이 안되네요. 왜 2개가 빌까...

0

getchar 함수가 그렇게 작동해서 그런게 아닐까 조심스레 예측해 봅니다.  

스샷처럼 화면에 출력된 a는 어떻게 해서 저렇게 출력된건지 궁금해 집니다 ㅎㅎ

0

destroyed12254456님의 프로필 이미지
destroyed12254456
Người đặt câu hỏi

그걸 눌러보실줄이야... 대단하십니다 :) 2개가 빈다면 아마 하나는 0을 포함한 숫자라서 하나가 빌것같고 나머지 1개는 음수와 양수를 표현하는데 1비트를 사용한다고 해서 비는것이 아닐지 조심스레 예측해보네요..

Hình ảnh hồ sơ của destroyed12254456
destroyed12254456

câu hỏi đã được viết

Đặt câu hỏi