아하
  • 토픽

  • 스파링

  • 잉크

  • 미션


디지털·가전제품

내일도철저한탐험가

내일도철저한탐험가

컴퓨처 프로그램 변수의 데이터 입력에 관해서 질문이있습니다!

Scanf와 printf의 차이를 모르겠고 1 번과 2번의 차이가 도대체 어떤 차이가 있는지 모르겠어요 또한 저기에 scanf를 안쓰고 printf를 쓰면 어떻게되는지도 궁금해요

1개의 답변이 있어요!

  • 탈퇴한 사용자

    탈퇴한 사용자

    scanf라..진짜 추억돋네요ㅎㅎ 자랑스러운 코딩 꿈나무..!

    일단 scanf는 키보드로 입력받는 함수고 printf는 화면에 출력하는 함수입니다

    이제 1번처럼 직접 메모리에 할당하는 방법은 프로그래머가 a=10 이렇게 직접 값을 넣어주는 것이고 2번처럼 scanf로 입력받는 방법은 프로그램 실행중에 사용자가 키보드로 입력한 값을 변수에 저장하는 방식이죠

    이제 scanf 대신에 printf를 쓰면 화면에 출력만 되고 변수에는 아무 값도 저장이 안된답니다

    scanf를 쓸때는 &기호를 꼭 변수앞에 붙여야 하는데 그래야 메모리 주소를 찾아서 거기에 입력값을 저장할수 있는겁니다

    이제 scanf는 입력을 기다리는 함수라서 사용자가 키보드로 뭔가 입력할때까지 프로그램이 멈춰있게 되는거구요

    그리고 scanf에서 %d는 정수를 입력받겠다는 의미인데 문자열은 %s, 실수는 %f를 쓴답니다

    코딩잘배워서 좋은데 써먹어봐요 :)