본문 바로가기
개발/C

[C언어] 변수란? 변수 사용법, 변수를 저장하고 출력하기

by jinhyuk._.c 2022. 11. 10.

변수란?

데이터를 저장하는 곳 입니다.

데이터의 종류는 여러가지가 있습니다.

데이터의 종류

- 정수, 실수, 문자, 단어, 등등..

 

C언어에서의 변수

C언어에서 변수는 정수는 int, 실수는 float, 문자는 char 등등 으로 사용이 가능합니다.

그리고 int, float, char 등 과 같은 것들을 자료형이라고 합니다.

예를 들어서 int는 정수를 담을 수 있는 자료형이고 float는 실수를 담을 수 있는 자료형, char는 문자를 담을 수 있는 자료형입니다.

 

이외에도 C언어에서는 short, long, long long, double, long double 들의 자료형이 있습니다.

 

int -> 정수를 담는 자료형 

float -> 실수를 담는 자료형 

char -> 문자를 담는 자료형 

 

그리고 자료형들은 크기와 범위가 정해져 있습니다.

자쵸형들의 크기와 번위는 다음 표를 통해 확인할 수 있습니다.

자료형 크기 값의 표현범위
char 1바이트 -128 ~ +127
short 2바이트 -32,768 ~ +32,767
int 4바이트 -2,147,483,648 ~ +2,147,483,647
long 4바이트 -2,147,483,648 ~ +2,147,483,647
long long 8바이트 -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807
float 4바이트 ±3.4x10^-37 ~ ±3.4x10^+38
double 8바이트 ±1.7x10^-307 ~ ±1.7x10^+308
long double 8바이트 이상 double 이상의 표현범위

 

 

이 외에도 signed 와 unsigned 라는 것들이 있습니다.

signed 와 unsigned 는 간단하게 설명드리면 singed 는 + / - 를 사용할 수 있게 해주고 를 뜻하고 unsigned 는 0이상의 값만 사용할 수 있게 해줍니다.

예를 들어 singed int 는 양수와 음수를 저장할 수 있고 unsinged int 는 0이상의 값만 저장할 수 있습니다.

 

자료형 크기 볌위 비고
char
signed char
1바이트, 8비트 -128~127  
unsigned char 1바이트, 8비트 0~255  
short
short int
2바이트, 16비트 -32,768~32,767 int 생략 가능
unsigned short
unsigned short int
2바이트, 16비트 0~65,535 int 생략 가능
int
signed int
4바이트, 32비트 -2,147,483,648~ 2,147,483,647  
unsigned
unsigned int
4바이트, 32비트 0~4,294,967,295 int 생략 가능
long
long int
signed long
signed long int
4바이트, 32비트 -2,147,483,648~ 2,147,483,647 int 생략 가능
unsigned long
unsigned long int
4바이트, 32비트 0~4,294,967,295 int 생략 가능
long long
long long int
signed long long
signed long long int
8바이트, 64비트 -9,223,372,036,854,775,808~
9,223,372,036,854,775,807
int 생략 가능
unsigned long long
unsigned long long int
8바이트, 64비트 0~18,446,744,073,709,551,615 int 생략 가능

 

 

C언어에서 변수 사용법

변수 사용법 

#include <stdio.h> 
main()
{
	//정수
	int a = 1;
	short b	= 2;
	long c = 3;
	
	//실수
	float d	= 3.14;

	//문자
	char e = 'a';
	char f[4] = { 'T', 'e', 's', 't' };

};

변수 사용후 출력하기

#include <stdio.h> 
main()
{
	//정수
	int a = 1;
	short b	= 2;
	long c = 3;
	
	//실수
	float d	= 3.14;

	//문자
	char e = 'a';
	char f[5] = { 'T', 'e', 's', 't','\0'};


	printf("정수 = %d \n", a);
	printf("정수 = %d \n", b);
	printf("정수 = %d \n", c);

	printf("실수 = %f \n", d);

	printf("문자 = %c \n", e);
	printf("단어 = %s \n", f);
};

출력 결과

반응형

댓글