c언어 정적변수, 지역변수, 전역변수 비교 (static, local, global)
함수 내에서 사용하는 변수로서 지역변수, 전역변수, 정적변수의 차이를 알아본다. [전체 요약] ☑️ 지역변수(local variable, 자동변수)는 중괄호 내부, 함수의 매개변수(Parameter)에서 사용되는 변수를 의미한다. 지역변수의 지역은 함수의 내부, 중괄호 내부를 의미한다. 따라서 함수 안에서만 접근 가능하며, 함수를 벗어나면 사라진다 (= 변수의 메모리 공간이 소멸된다). 지역변수는 초기화하지 않으면 컴파일 에러가 나거나 쓰레기값이 저장된다. 더보기 지역변수(local variable)는 자동변수(auto variable)와 같다. 자동변수는 흔히 블록(중괄호) 안에서 사용하는 변수로서, 변수가 생성된 뒤에 자동으로 사라진다고 하여 자동변수라고 부른다. 매우 흔히 사용하기 때문에 auto ..
2020. 12. 25.
[C언어] 데이터 타입 비교 - int, unsigned int, size_t
int 32bit 컴퓨터 기준으로 정수가 32bit (4byte) 크기라고 가정한다면 int 자료형은 2의 32제곱의 값(4,294,967,296)을 표현할 수 있다. 음수, 0, 양수를 포함하여 최소 -2,147,483,648에서 최대 2,147,483,647까지 표현하는 것이다. ex. 쥬니어네이버 동물농장 포인트는 21억이 최대였다. ex. 마인크래프트 레벨은 21억이 최대다. unsigned int unsigned int 자료형은 int의 범위를 양의 정수 범위로만 사용한 자료형이다. 따라서 양의 표현이 2배 늘어난다. 최소 0부터 최대 4,294,967,295까지 표현한다. ex. 바람의 나라 최대 경험치는 42.9억이다. size_t size_t는 a.k.a. 'long unsigned int..
2020. 10. 7.