메모리의 구성

컴퓨터가 한번에 처리할 수 있는 메모리의 크기 : 워드(word)
그 밖에 비트(bit), 바이트(byte) 등이 있습니다.

8비트 8비트 8비트 8비트
32비트는 8비트 4개 로 구성
 
메모리의 최소단위는 비트이며 비트는 0이나 1의 값을 가질 수 있습니다. 비트를 8개 묶어서 바이트 라고 하며, 바이트는 정보저장의 기본 단위가 됩니다. 하나의 바이트를 양의 정수로 해석한다면 0 ~255 까지 표현 할 수 있습니다.
메모리의 공간은 주소를 가지고 있습니다. 프로그램에서는 메모리의 주소대신 변수를 이용하여 메모리에 접근합니다. 변수는 메모리의 주소대신 사용하는 메모리 공간의 이름이기 때문입니다.
사용자가 변수를 선언하면 컴파일러는 그 변수를 위해서 일정공간을 할당하며, 프로그램은 변수를 이용하여 그 공간에 접근합니다. 그러나 프로그램에서는 필요할 경우 메모리의 주소를 이용하여 특정한 위치의 메모리에 접근할 수도 있습니다.
이 방식을 포인트 변수 라고 합니다.


토큰

토큰은 프로그램내의 어휘적인 최소단위를 토큰이라고 부릅니다.
 
int main()
{
    llll;
}

위에서 int, main, (, ), {, }, ; 각각을 토큰이라고 부릅니다.

C언어의 토큰에는 키워드, 사용자정의 식별자, 연산자, 상수, 보조문자 등이 있습니다.
키워드는 예약어라고도 하며 C 프로그램이 갖추어야 할 구조를 형성하는 데 사용되는 단어들로, C 언어 내에서 특정한 의미가 미리 주어져서 사용자가 다른 목적으로 사용할 수 없습니다.
식별자(또는 사용자 정의 식별자)는 변수나 함수의 이름처럼 프로그램 내에서 사용자가 필요에 따라 만들어 사용하는 토큰들을 말합니다.
 
식별자를 만드는 방법은 다음과 같습니다.
 
1)첫 글자는 영어의 알파벳이나 밑줄(_)이 올 수 있다.
2)그 뒤에는 영어, 숫자, 밑줄이 올 수 있다.
3)하나의 식별자는 보통 32문자까지 허용된다. - 컴파일러 마다 다르다, 현재는 보통 250자 내외
 
C언어에서는 소문자와 대문자가 다르게 취급되기 때문에 식별자 Number 와 number 는 다릅니다.
키워드는 식별자로 사용될 수 없고, 표준 라이브러리 함수의 명칭도 사용하지 않는 것을 원칙으로 합니다.
#define, #include 등과 같은 단어들은 키워드는 아니지만 특별히 취급되므로 식별자로는 사용할 수 없습니다.
식별자를 만들 때는 그 역할을 잘 반영할 수 있게 이름을 잘 정하는 것이 중요합니다.
int iAve
char cNum
등등 기능을 확실하게 알 수 있게 만드는 것이 좋습니다.