본문 바로가기

스터디스터디/정처기

C언어 - 자료형과 변수

최초 작성일: 2025-01-01

최종 작성일: 2025-01-19

 

자료형과 변수

  • 변수는 변하는 수, 담는 그릇, 값이 변하면 변한상태 그대로 유지하는 것 , 변수의 유효범위.
  • 자료형는 그릇의 크기(왜 중요하냐, 한정적인공간이 있기 때문에 효율적으로 관리 필요) 

 

주기억 장치 안에 데이터 들이 올라가는 것임

변수라는 것은 그릇이 되는 거고

자료형은 그릇의 크기임

 

1. 자료형

 (1) 자료형의 개념

효율적인 메모리 사용을 위해 여러 종류의 자료형이 존재한다.

자료형은 변수에 저장할 데이터의 종류와 범위를 결정한다.

(2) C언어 자료형

종류 데이터타입 크기 허용범위  
문자형 char 1byte    
unsigned char(마이너스 포함) 1byte    
정수형 short 2byte    
int 4byte    
실수형  float 4byte    
double 8byte    

2. 변수

(1) 변수의 개념

변수는 값이 저장되는 기억 공간이다.

변수에 저장된 값은 변경 가능하다.

변수는 정해진  자료형과 할당된 값을 가진다.

 

프로그램의 실행 시작 시점에 기억장소를 할당받아 실행히 끝날 때까지 지속적으로 기억장소를 유지한다.

-> 전역 변수, 정적 변수(전역 변수 + 지역 변수)

(2) 변수명 작성규칙

변수는 선언후 사용

변수명은 영문명 또는 _로 시작해야한다

(3) 변수의 종류

1) 지역변수 : 만들어진 다음에 함수가 종료되거나 중괄호를 벗어나면 소멸됨. 스택 영역에 저장됨

2) 전역변수 : 어느범위에서든 참조할 수 있는 변수임. 데이터 영역에서 저장됨

3) 정적변수 : 지역변수와 전역변수의 특징을 모두 가짐. 함수가 종료되어도 사라지지 않고 유지됨

4) 동적변수 : 프로그램 실행 도중 동적으로 메모리 공간을 할당받는 변수임. 힙영역에 저장됨

5) 외부변수 : 다른 파일에서 선언된 전역변수를 참조하는 변수. extern 키워드 사용

(4) 변수의 선언 

자료형 + 변수명 + 초기값

함수 내부에서 {} 내부에서 사용 하는 것은 지역변수라고 함

 

[변수명 선언규칙]

맨앞에 영문아니면 _

숫자는 어디든 넣을 수 있지만 맨 앞에 넣을 수 없음

_ 이외의 특수 문자 안됨

공백 허용 안됨

'스터디스터디 > 정처기' 카테고리의 다른 글

[WIP]C언어_입출력 함수/ 연산자 - 2  (0) 2025.01.21
C언어_입출력 함수/ 연산자  (0) 2025.01.02
[실기] 정보보안  (10) 2024.10.12
[실기] 네트워크  (5) 2024.10.12
/wip/[실기] 네트워크  (1) 2024.10.11