변수명 작성규칙 & 자료형, 이것만 알면 코딩 고수! 💡 (C, Java 핵심)
게시일:
작성자: 자청의 유튜브 추출기
변수랑 자료형, 쉽게 알려줄게!
변수 이름 규칙 (시험에 잘 나와! 꼭 외워!)
- 시작은 알파벳이나 밑줄(
_)만 가능! 숫자로 시작하면 안 돼. - 알파벳, 숫자, 밑줄(
_)만 쓸 수 있어. 특수문자(밑줄 말고)나 띄어쓰기는 절대 안 돼! - 예약어는 쓰지 마!
int,if같은 건 이미 컴퓨터가 쓰는 말이라서 네가 쓸 수 없어. - 대소문자 구분해!
A랑a는 완전히 다른 변수야.
정적 바인딩 (변수 타입이 미리 정해지는 거야!)
- 변수 타입을 언제 정하냐면, 프로그램을 번역할 때 정해져. 그래서 이걸 정적 바인딩이라고 불러.
- C 언어나 Java가 대표적이야.
static 변수 (한 번만 초기화돼!)
static변수는 처음 딱 한 번만 초기화되고, 그 뒤로는 초기화하는 부분을 그냥 건너뛰어.- 프로그램이 시작될 때 메모리에 미리 자리를 잡고, 0으로 초기화돼서 바로 사용할 수 있어.
- 함수 안에서
static변수를 쓰면, 함수를 여러 번 불러도static변수는 딱 한 번만 초기화되고 계속 값을 유지해.
예시:
void counter() {
static int count = 0; // 처음 딱 한 번만 0으로 초기화돼
count++;
printf("현재값: %d\n", count);
}
int main() {
counter(); // 현재값: 1
counter(); // 현재값: 2
counter(); // 현재값: 3
return 0;
}
C 언어 자료형 종류
- 논리형 (bool): 참 또는 거짓을 나타내.
- 문자형 (char): 글자 하나를 저장해.
- 정수형:
short: 작은 정수int: 일반적인 정수long: 큰 정수long long: 아주 큰 정수
- Unsigned 형: 음수 없이 0부터 양수까지만 저장할 수 있어.
데이터 타입 크기 (외워두면 좋아!)
char: 1 바이트short: 2 바이트int,long: 4 바이트long long: 8 바이트
아스키 코드 (문자랑 숫자를 연결해주는 약속!)
- 0부터 127까지 숫자에 해당하는 문자들이 정해져 있어.
-
예를 들어, 숫자 65는 대문자 'A'랑 똑같고, 97은 소문자 'a'랑 똑같아.
-
실수형:
float: 일반적인 실수double: 더 정확한 실수long double: 아주아주 정확한 실수
-
부동 소수점: 소수점 위치가 고정되지 않고 움직이는 방식이야. 계산 속도는 좀 느리지만, 표현할 수 있는 수의 범위가 넓어.
-
void 형: 아무것도 없다는 뜻이야. 함수에서 값을 반환하지 않을 때 사용해.
파생 유도 자료형 (여러 개를 묶거나 특별한 기능을 하는 것들!)
- 배열 (Array): 똑같은 자료형의 데이터들을 줄줄이 저장하는 거야.
- 포인터 (Pointer): 변수가 저장된 메모리 주소를 저장하는 거야. (시험에 진짜 잘 나와!)
- 구조체 (Struct): 서로 다른 자료형의 데이터들을 하나로 묶어서 사용하는 거야.
- 공용체 (Union): 여러 멤버가 하나의 메모리 공간을 나눠 쓰는 거야.
- 열거형 (Enum): 숫자 대신 이름을 붙여서 코드를 더 알아보기 쉽게 만드는 거야.
꼭 외워야 할 것: 배열, 포인터, 구조체!