c언어 독학 변수 선언
c언어 독학 변수 선언
■ C언어에서 변수는 데이터를 저장하는 메모리상의 공간을 의미하는데 변수를 선언함으로써 메모리에 공간이 할당된다. 그 공간에는 데이터를 저장할 수도 있고, 저장된 값을 참조할 수도 있는데 이런 변수를 선언할 때 주의해야 할 사항이 몇 가지 있는데 간단하게 정리해본다.
먼저 변수의 이름을 정할 때는 변수가 하는 기능과 어울리는 이름을 지어주는 게 좋다. 예를 들어 국어, 영어, 수학 등 과목의 점수를 저장하기 위한 변수는 kor, eng, mat 등.... 의미를 알아볼 수 있게 지어주는 게 좋다. 이렇게 변수의 이름을 정할 때 주의할 점이 몇 가지 있는데 다음과 같다.
1. C언어는 알파벳 대문자와 소문자를 구분하기 때문에 abc 변수와 ABC 변수는 엄연히 다른 것이다.
2. 변수의 이름은 숫자, 알파벳, 언더바(_)로 구성되는데 주의할 점은 숫자로는 시작하지 못한다는 점이다.
3. 또한 static, void처럼 C언어에서 사용하는 키워드는 사용할 수 없다.
4. 그리고 이름의 중간중간에는 공백이 존재하면 안 된다.
■ 변수의 이름을 정할 때는 이점만 주의하면 되고, 다음은 선언할 때 주의할 점을 알아본다. 변수 선언 위치에 관한 내용인데.... 변수는 항상 함수가 시작되는 중괄호 {} 의 가장 앞부분에 위치해야 한다.
int main(void){
int abc;
int xyz;
abc=100;
xyz=200;
}
■ 위 예제는 에러 없이 정상 실행된다. 함수가 시작되는 중괄호 '{' 바로 뒤에 abc와 xyz라는 변수가 선언되고 있기 때문에 정상이다. 하지만 다음과 같은 경우에는 컴파일 에러가 발생한다.
int main(void){
int abc;
abc=100;
int xyz;
xyz=200;
}
■ 앞선 예제와의 차이점은 abc 변수를 선언하고 바로 초기화 한 후 다시 xyz 변수를 선언하고 있는 모습인데.... xyz 변수 앞에서 abc가 초기화되고 있기 때문에 컴파일 에러가 발생한다. 변수를 선언할 때는 다른 작업(초기화)보다 무조건 가장 앞쪽에 와야한다.
이렇게 해서 변수의 이름과 선언 시에 주의할 점에 대해서 정리해봤다.