초보도 OK! 2-1-1-1 자료형, 핵심만 콕! 프로그래밍 언어 활용 완전 정복!
게시일:
작성자: 자청의 유튜브 추출기
프로그래밍 언어 활용: 구조, 자료형, 변수
1. 프로그래밍 언어의 구조
프로그래밍 언어는 크게 세 가지 구조로 나눌 수 있어.
- 순차 구조: 코드를 위에서 아래로 쭉, 일직선으로 실행하는 거야. 마치 책을 읽듯이 순서대로 진행되지.
- 선택 구조: 특정 조건에 따라 다른 코드를 실행하게 하는 거야. "만약 ~라면 이걸 하고, 아니면 저걸 해" 와 같이 말이지.
if,if-else,switch문이 여기에 해당해. - 반복 구조: 특정 조건이 만족되는 동안 코드를 계속해서 반복 실행하는 거야.
while문이나for문이 대표적이지. 조건이 거짓이 될 때까지 계속 반복하는 거지.
2. 자료형
자료형은 데이터가 어떤 종류인지, 얼마나 많은 공간을 차지할지를 정해주는 거야. 왜냐하면 컴퓨터는 데이터를 저장할 때 공간이 필요하거든. 만약 모든 데이터를 가장 큰 공간에 저장하면 너무 낭비가 심하겠지? 그래서 정수, 실수, 문자 등 데이터 종류에 따라 다른 크기의 공간을 사용하도록 구분하는 거야.
3. 변수와 상수
- 상수: 값이 변하지 않는 숫자 같은 거야. 예를 들어
3은 항상3이지. - 변수: 값을 저장할 수 있는 기억 장소야. 변수에 값을 넣었다가 나중에 다른 값으로 바꿀 수도 있어. 마치 빈 상자에 물건을 넣었다가 빼고 다른 걸 넣는 것처럼 말이야. 변수를 사용하면 프로그램에서 값을 자유롭게 바꿔가며 쓸 수 있어서 아주 유용해.
변수의 종류 (기억 클래스)
변수는 어디서, 언제까지 살아남고, 어디에 저장되는지에 따라 네 가지 종류로 나눌 수 있어.
-
오토 (자동 변수):
- 함수 안에서 선언하면 지역 변수가 돼. 즉, 그 함수 안에서만 쓸 수 있지.
- 함수가 끝나면 변수도 같이 사라져.
- 따로 안 써도 함수 안에 쓰면 자동으로 오토가 돼.
- 처음 값이 정해지지 않으면 쓰레기 값(의미 없는 값)이 들어가.
-
레지스터:
- 오토와 마찬가지로 함수 안에서 선언하면 지역 변수야.
- CPU의 레지스터에 저장돼서 아주 빠르게 접근할 수 있다는 장점이 있어.
- 하지만 주소를 가져올 수 없어서 포인터 같은 걸 쓸 수 없어.
- 함수가 끝나면 변수도 같이 사라지고, 처음 값이 없으면 쓰레기 값이 들어가.
-
스테이틱 (정적 변수):
- 함수 안에서 선언하면 지역 변수처럼 쓰이지만, 함수 밖에서 선언하면 전역 변수가 돼. 전역 변수는 프로그램 어디서든 쓸 수 있지.
- 프로그램이 실행되는 동안 계속 기억 공간을 유지해. 즉, 함수가 끝나도 변수는 사라지지 않아.
- 처음 값이 정해지지 않으면
0이 들어가. - 여러 파일에서 같은 이름으로 선언하면 오류가 날 수 있으니 주의해야 해.
-
익스턴 (외부 변수):
- 모든 함수의 바깥에 선언되는 전역 변수야.
- 스테이틱처럼 프로그램 실행 동안 계속 기억 공간을 유지하고, 처음 값이 없으면
0이 들어가. - 여러 파일에서 하나의 전역 변수를 공유할 때 사용해. 예를 들어 파일 1에 변수를 선언하고, 파일 9에서 그 변수를 가져다 쓰고 싶을 때
extern을 붙여서 "이 변수는 다른 파일에 이미 있어!" 라고 알려주는 거지.