변수란 말 그대로 "변하는 수"를 이야기합니다. C언어에서는 변수를 이렇게 선언합니다.
int a; // a는 정수형 변수이고, 값은 미정입니다. float f = 0.123456; // f는 실수형 변수이고, 값은 0.123456입니다. char c = 'A'; // c는 문자형 변수이고, 값은 A입니다. char C = 65; // C는 문자형 변수이고, 값은 65인데, A의 ASCII 코드는 65이므로 C는 값이 A입니다. char s[6] = "Korea"; // s는 문자열이고, 값은 {K, o, r, e, a, NULL} 입니다. // NULL은 빈 문자를 예기하는데, 자세한 내용은 배열에서 알려드릴게요
여기에서 이상한 것을 발견하실 수 있는데, C = 65인데 갑자기 'A'로 변하는 것은 ASCII 코드를 통해서 변환된 것입니다. 앞에서 설명하였듯이, 모든 문자는 ASCII 코드가 있고, 'A'의 ASCII 코드는 65입니다. 밑에 배열표를 보시면 아실거에요.
그리고 char s[5] = "Korea"라는 것은 이 s는 변수가 아니라 배열입니다. 자세한 내용은 나중에 알려드릴게요. 딱히 지금은 의미가 없습니다.