본문 바로가기

C언어

[C언어] 변수

변수


C언어에서 간략하게 사용되는 간단한 변수에 대해서 알아보자

 

변수는 풀어 얘기하게 되면 변하는 수 라는 것이고, 컴퓨터는 계산기라고 불리니, 결국 모든 값은 수학적으로 표기하더라.. 라는 내용이니, 결국 문자열을 담던, 어떤 내용을 담던간에 변수라고 얘기가 된다.

 

즉, 변수는 대입 연산자를 이용하여 값을 담을 수 있는 것을 변수라고 한다.

#include<stdio.h>

int main(){
	int a = 10;
    // int 를 가질수 있는 a라는 변수에 10을 대입한다.
    double b = 10.0;
    // double 을 가질 수 있는 b라는 변수에 10.0 double 을 대입한다. 
}

C언어에서는 변수를 이용하기위해 기본적으로 제공하는 기본 타입이 있다.

 

해당 기본적인 타입은 결국 byte 로 이루어져, 몇 바이트를 의미하는지를 따라 표현하는 숫자의 크기가 달라진다.

1 byte ( 1byte = 8bit ) 의 표현 가능한 숫자는 2^8 = 256 의 숫자를 표현할 수 있고,

이를 음수, 양수로 나누게 된다면 -128 ~ 127 까지 표기가 가능하다.

 

( 컴퓨터는 2의 보수를 이용하여 +0 만 사용하여, -128 ~ -1 까지가 음수, 0~ 127 까지를 양수 부 라고 본다고 한다. )

 => 추가적으로 더 내용 공부를 위해서는 컴퓨터 사이언스에서 사용되는 음수 시스템에 대해 알아보면 좋을 것 같다. 2의 보수, 음수 비트 등 

 

그럼 C 에서 사용되는 기본 타입의 변수를 알아보자

 

Data Type  Memory (bytes)  Range  Format Specifier  

Type Byte 표현 가능 수 포맷
short int 
 

 
-32,768 to 32,767 
 
%hd 
 
unsigned short int 
 

 
0 to 65,535 
 
%hu 
 
unsigned int 
 

 
0 to 4,294,967,295 
 
%u 
 
int 
 

 
-2,147,483,648 to 2,147,483,647 
 
%d 
 
long int 
 

 
-2,147,483,648 to 2,147,483,647 
 
%ld 
 
unsigned long int 
 

 
0 to 4,294,967,295 
 
%lu 
 
long long int 
 

 
-(2^63) to (2^63)-1 
 
%lld 
 
unsigned long long int 
 

 
0 to 18,446,744,073,709,551,615 
 
%llu 
 
signed char 
 

 
-128 to 127 
 
%c 
 
unsigned char 
 

 
0 to 255 
 
%c 
 
float 
 

 
소수점 표현 %f 
 
double 
 

 
소수점 표현 %lf 
 
long double 
 
16 
 
소수점 표현 %Lf 
 

출처 : https://www.geeksforgeeks.org/data-types-in-c/

 

 

위에 나오는 내용중 unsigned 라는 단어는, 부호를 없앤다라는 의미로, 음수의 수량만큼 양수를 이용하여 표현한다.