브리프유 브리프유 로그인
자청의 유튜브 추출기

유튜브 영상의 자막과 AI요약을 추출해보세요

AI 채팅

BETA

초보도 OK! 2-1-1-1 자료형, 핵심만 콕! 프로그래밍 언어 활용 완전 정복!

게시일: 작성자: 자청의 유튜브 추출기

프로그래밍 언어 활용: 구조, 자료형, 변수

1. 프로그래밍 언어의 구조

프로그래밍 언어는 크게 세 가지 구조로 나눌 수 있어.

  • 순차 구조: 코드를 위에서 아래로 쭉, 일직선으로 실행하는 거야. 마치 책을 읽듯이 순서대로 진행되지.
  • 선택 구조: 특정 조건에 따라 다른 코드를 실행하게 하는 거야. "만약 ~라면 이걸 하고, 아니면 저걸 해" 와 같이 말이지. if, if-else, switch 문이 여기에 해당해.
  • 반복 구조: 특정 조건이 만족되는 동안 코드를 계속해서 반복 실행하는 거야. while 문이나 for 문이 대표적이지. 조건이 거짓이 될 때까지 계속 반복하는 거지.

2. 자료형

자료형은 데이터가 어떤 종류인지, 얼마나 많은 공간을 차지할지를 정해주는 거야. 왜냐하면 컴퓨터는 데이터를 저장할 때 공간이 필요하거든. 만약 모든 데이터를 가장 큰 공간에 저장하면 너무 낭비가 심하겠지? 그래서 정수, 실수, 문자 등 데이터 종류에 따라 다른 크기의 공간을 사용하도록 구분하는 거야.

3. 변수와 상수

  • 상수: 값이 변하지 않는 숫자 같은 거야. 예를 들어 3은 항상 3이지.
  • 변수: 값을 저장할 수 있는 기억 장소야. 변수에 값을 넣었다가 나중에 다른 값으로 바꿀 수도 있어. 마치 빈 상자에 물건을 넣었다가 빼고 다른 걸 넣는 것처럼 말이야. 변수를 사용하면 프로그램에서 값을 자유롭게 바꿔가며 쓸 수 있어서 아주 유용해.

변수의 종류 (기억 클래스)

변수는 어디서, 언제까지 살아남고, 어디에 저장되는지에 따라 네 가지 종류로 나눌 수 있어.

  1. 오토 (자동 변수):

    • 함수 안에서 선언하면 지역 변수가 돼. 즉, 그 함수 안에서만 쓸 수 있지.
    • 함수가 끝나면 변수도 같이 사라져.
    • 따로 안 써도 함수 안에 쓰면 자동으로 오토가 돼.
    • 처음 값이 정해지지 않으면 쓰레기 값(의미 없는 값)이 들어가.
  2. 레지스터:

    • 오토와 마찬가지로 함수 안에서 선언하면 지역 변수야.
    • CPU의 레지스터에 저장돼서 아주 빠르게 접근할 수 있다는 장점이 있어.
    • 하지만 주소를 가져올 수 없어서 포인터 같은 걸 쓸 수 없어.
    • 함수가 끝나면 변수도 같이 사라지고, 처음 값이 없으면 쓰레기 값이 들어가.
  3. 스테이틱 (정적 변수):

    • 함수 안에서 선언하면 지역 변수처럼 쓰이지만, 함수 밖에서 선언하면 전역 변수가 돼. 전역 변수는 프로그램 어디서든 쓸 수 있지.
    • 프로그램이 실행되는 동안 계속 기억 공간을 유지해. 즉, 함수가 끝나도 변수는 사라지지 않아.
    • 처음 값이 정해지지 않으면 0이 들어가.
    • 여러 파일에서 같은 이름으로 선언하면 오류가 날 수 있으니 주의해야 해.
  4. 익스턴 (외부 변수):

    • 모든 함수의 바깥에 선언되는 전역 변수야.
    • 스테이틱처럼 프로그램 실행 동안 계속 기억 공간을 유지하고, 처음 값이 없으면 0이 들어가.
    • 여러 파일에서 하나의 전역 변수를 공유할 때 사용해. 예를 들어 파일 1에 변수를 선언하고, 파일 9에서 그 변수를 가져다 쓰고 싶을 때 extern을 붙여서 "이 변수는 다른 파일에 이미 있어!" 라고 알려주는 거지.

최근 검색 기록