출처 : Smile Han의 C언어 프로그래밍

literal: 문자그래로
리터럴은실행중그값이변하지않는값자체
정수(integer)형리터럴은0을포함한소수점이없는수



**아스키 코드(ASCII)**는 컴퓨터가 문자를 이해할 수 있도록 숫자로 변환한 표준 규칙이다. 이름은
ASCII의 약자고, 영어권에서 시작된 가장 기본적인 문자 인코딩 방식 중 하나이다.
#include <stdio.h>
int main(void)
{
printf("%c \n",'a'); // %c는 문자로 출력, a
printf("%d \n",'a'); // %d는 숫자로 출력, 97
printf("%d \n",7); // 숫자 7, 7
printf("%c \n",'7'); // 문자 7, 7
printf("%d \n",'7'); // 문자 7을 숫자로, 55
return 0;
}
*null 문자(null character)**는 값이 0인 문자로, 주로 '\0'으로 표현되는 제어 문자다
ASCII 코드 체계에서 null 문자는 0번에 해당하며, 눈에 보이지 않는 제어 문자로 분류된다
프로그래밍에서 null 문자는 특히 C 계열 언어에서 중요한 역할을 하며, 문자열의 끝을 나타내는 종료 표시로 사용된다
문자열리터럴에서는문자열의끝을의미하는NULL 문자가제일뒤에자동적으로붙여짐
문자열리터럴은실행파일의일부로포함됨
다음은 C언어에서 'A'와 "A"의 차이를 표로 정리한 내용이다
구분'A'"A"
| 의미 | 문자 하나 | 문자열 |
| 자료형 | char | char[] (문자 배열) |
| 크기 | 1바이트 | 2바이트 ('A' + '\0') |
| null 문자 포함 여부 | 포함되지 않음 | 끝에 '\0' 포함 |
| 사용 예 | 문자 변수에 저장 | 문자열 처리 함수에 사용 |
| 예시 코드 | char c = 'A'; | char str[] = "A"; |