(CS50)-프로그래밍 기초(변수)

CS50 x edwith 강의를 들으며 정리한 공부 포스팅입니다.

그림출처

핵심 개념

  • 변수
  • 선언
  • scanf

변수

  • 값을 담아둘 수 있는 저장 공간.
  • 컴퓨터 프로그램은 나중에 코드에서 사용할 수 있는 중요한 정보를 기억하기 위해 사용

변수선언(declaration)

변수선언코드1

(코드 1)

  • 유저가 변수 사용을 원한다는 것을 프로그램이 알 수 있도록 하는 것.
  • 변수의 자료형을 알려준 후 변수의 이름을 명시
    • 1행 - count라는 이름의 변수를 int 자료형으로 선언.
    • 2행 - count에 2라는 값을 할당
    • 3행 - count의 값을 8로 변경 -> 2를 잊고 8을 기억하게 됨.
    • 4행 - x라는 이름의 새로운 변수를 사용했고 초기값으로 count의 값이 설정.
      • count변수로 가서 그 안에 있는 값을 확인하고 그 값을 x의 값으로 설정
      • 가장 최근의 count값이 8이었기 때문에, x의 값은 8

scanf

변수선언코드2

(코드 2)

  • 사용자로부터 입력값을 받기 위해 일반적으로 사용하는 함수.

    • 다양한 상황에서 프로그램은 사용자로부터 입력값을 받아오고 변수에 저장하는것이

      필요하기 때문.

    • 5행 - 정수형 변수 i 선언

    • 6행 - (“%d”, &i); 를 통해 사용자가 입력하는 정수를 i가 저장된 주소에 저장 가능.

      • %d는 정수 값을 담아두는 플레이스홀더, &i는 i라는 변수의 주소라는 뜻
    • 7행 - “i는 %d”라는 문자열과 %d를 대체할 정수 i를 입력해준다

      • ex) 6행의 입력값으로 28을 입력했다면 7행은 %d를 i의 값으로 대체하므로

        화면에서는 “i는 28”로 보여짐

Comments