본문 바로가기

C언어/C언어 문법

[C언어] 아스키 코드(ASCII CODE), 널(Null)과 0의 차이

728x90
반응형

아스키 코드 (ASCII CODE)

 

 

아스키코드는 C언어에서 기계가 문자를 숫자로 이해하기 위해 만든 코드이다.

 

각 문자는 숫자에 1대1 대응으로 연결되어 있다.

 

 

 

[ASCII 코드표]

 

 

*출처 : https://simple.wikipedia.org/wiki/ASCII

 

 

 

총 128개의 문자로 이루어져있으므로 1바이트 크기의 char 형 변수에 대입할 수 있다.

 

서식문자를 사용하여 인자를 받을 때 %c 를 사용하면 문자로 출력을 할 수 있고

문자를 대입 할 때나 사용할 때는 ''(작은따옴표) 안에 넣어서 표기한다.

 

예시 코드

 

 

#include <stdio.h>

int main ()
{
    char test = 'A';
    printf("%d %c", test, test); // 'A' 는 아스키코드로 65 이므로 65와 'A' 가 출력됨
    return 0;
}
 

 

 

 

 

 

 

 

 

 

 

널(Null)

 

널(Null) 이라는 것은 숫자 0과는 다른 의미이다.

 

숫자 0은 수학적으로 0이라는 의미를 갖고 있지만 Null은 '아무것도 없음'을 나타낸다.

 

Null은 아스키코드 0번이고 숫자 0은 아스키코드 48번으로 둘은 구분되어 있다.

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형