C언어의 기초 문법

변수

말 그대로 "변하는 수"

변수란 말 그대로 "변하는 수"를 이야기합니다. 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입니다. 밑에 배열표를 보시면 아실거에요.

ASCII 코드 배열표
ASCII 코드 배열표

그리고 char s[5] = "Korea"라는 것은 이 s는 변수가 아니라 배열입니다. 자세한 내용은 나중에 알려드릴게요. 딱히 지금은 의미가 없습니다.

댓글

댓글 본문