본문 바로가기
C C++/C언어 기초

C언어 #4 - C언어 변수선언과 초기화 (변수선언 유의점, 자료형)

by Go! Jake 2021. 12. 28.

변수 선언과 초기화에 대해 알아보겠습니다.

 

 

 

C언어 변수 선언 및 초기화

#include <stdio.h>

int main(void)
{
	int num1;
	int num2 = 30;
	int result = num2;

	num1 = 10;

	printf("%d %d",num1,result);
	return 0;

}

 

변수를 사용하기 위해서는 해당 변수에 대해 정의해야 한다고 한다.

int num1;을 보면,

- int: 정수의 저장이 가능한 메모리 공간 할당

- num: 메모리 공간의 이름을 num

따라서 num이라는 변수를 int 할당한 것이다.

 

int num2 = 30;을 보면,

- 선언과 동시에 변수에 대한 초기화(초기화란, 선언된 변수에 처음 값을 저장하는 것)한 것을 볼 수 있다.

 

이 때 num1과의 차이점은, num1은 선언만하고 초기화하지 않았음을 알 수 있다. 변수 선언이 모두 끝난 후에 초기화를 넣어주면 된다. (특정 컴파일러는 변수 선언이 모두 끝나고 나서야 초기화해야 컴파일 가능하기 때문임.)

 

예를 들어, 

int num1

num1 = 10

int num2

는 안된다는 의미임.

 

C언어 변수 선언 유의점

변수 선언시 몇 가지 유의점이 존재한다고 한다.

- 알파벳, 숫자, 언더바로 구성해야 함.

- C언어는 대소문자를 구별함.

- 숫자로 시작할 수 없고, 키워드를 이름으로 사용 불가.

- 공백이 올 수 없다.

 

하다보면 익숙해 질 것 같으니 이정도로만 대략 알고 넘어가면 될 것 같다.

 

C언어 변수의 자료형

변수 자료형 중,

정수형 변수: 정수의 저장 목적으로 선언된 변수를 의미한다.

실수형 변수: 소수점 이하의 값을 지니는 실수의 저장을 목적으로 선언된 변수를 의미한다.

자료형에 따라 메모리 공간 저장 및 참조되는 방식이 다르다고 한다.

 

int num1 = 24;

double num2=3.14;
float num2=3.14;

num1을 int형 변수

double과 float을 각각 double과 float형 변수라고 한다.

두 차이는 가수 지수 등의 사용은 컴퓨터가 부동소수점 방식을 사용하기 때문이라고 하는 데, 정확도 차이라고 보면 된다. float에 비해 double이 정확하다고 한다. 우선 이정도만 알면 될 것 같다.

 

 

해당 내용은 윤성우 열혈 C프로그래밍을 참조하였습니다.

 

댓글