변수
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 |
2 |
-32,768 to 32,767 |
%hd |
| unsigned short int |
2 |
0 to 65,535 |
%hu |
| unsigned int |
4 |
0 to 4,294,967,295 |
%u |
| int |
4 |
-2,147,483,648 to 2,147,483,647 |
%d |
| long int |
4 |
-2,147,483,648 to 2,147,483,647 |
%ld |
| unsigned long int |
4 |
0 to 4,294,967,295 |
%lu |
| long long int |
8 |
-(2^63) to (2^63)-1 |
%lld |
| unsigned long long int |
8 |
0 to 18,446,744,073,709,551,615 |
%llu |
| signed char |
1 |
-128 to 127 |
%c |
| unsigned char |
1 |
0 to 255 |
%c |
| float |
4 |
소수점 표현 | %f |
| double |
8 |
소수점 표현 | %lf |
| long double |
16 |
소수점 표현 | %Lf |
출처 : https://www.geeksforgeeks.org/data-types-in-c/
위에 나오는 내용중 unsigned 라는 단어는, 부호를 없앤다라는 의미로, 음수의 수량만큼 양수를 이용하여 표현한다.
'C언어' 카테고리의 다른 글
| [C언어] Artist Programmer 블로그 맵 (0) | 2022.01.08 |
|---|---|
| [c언어] C언어의 함수에 대해 알아보자 (0) | 2022.01.08 |
| [C언어] main, scanf, printf 콘솔에 출력을 해보자 (0) | 2022.01.08 |