'아무거나 컴퓨터/프로그래밍언어'에 해당되는 글 4건

저번에는 간단한 소스을 보았습니다.이번에는 변수대해서 알아보겠습니다.

흔히 일반적인 변수의 의미는 무엇을 의미 할까요?


일반적인 의미로는 보통적 명사로  어떤 상황의 가변적 요인.

수학적 으로는  어떤 관계나 범위 에서 여러 가지 으로 변할 수 있는 수

라고 합니다.그럼 C에선 변수는 어떤 의미 하는걸까요?


다음을 소스을 보며 알아보겠습니다.

1 #include<stdio.h>

2

3 int main(void)

4 {

5       int num;//num이라는 변수을 선언

6       num = 0;//0으로 대입

7       int val = 0;//val이라는 변수을 0으로 초기화

~~

5번째줄은 정수형태의 num의 이름가진 변수입니다.


변수는 메모리 공간에 붙어주는 이름 이며, 다른이름으로 식별자(Identifier - 변수나 함수,기타등 어떤개체를 식별하기위해 사용자가 부여하는 이름)라고 부릅니다. 그리고 변수에 이름을 붙어지면사용 할수있게 되는데 이걸을 C에서는 "변수을 선언한다"고 말합니다.


변수는 이름은 아무렇게나 정하는것은 아닙니다.정할때는 규칙을 지키며 정하고 있습니다. 또한 함수명도 정할때도 변수을 정하는것과 같이 규칙이 통용 때문에 알아두시면 좋습니다.


기본적인 규칙입니다.


1.현재는 변수명은 최소 8자에서 63까지 허용합니다. 앞에 현재라고 붙인이유는 옛날에는 16비트나 8비트 체제라서 변수명이 아주 제한이 많았습니다.또한 컴파일명마다 다르지만 8자나 혹은 16자까지만 지원 했었습니다.(현재는 그렇게 고려할 필요는 없습니다.)


2.용도맞는 명칭을 사용해야합니다. 당연하지만 프로그램은 혼자만드는 경우보단 협업 체제 라서 그룹개발 주류가 이루고 있습니다. 자기만 알면 어렵기 때문에 유의해서 변수명을 선택하시면 좋습니다.

나중에 번외로 집고 가겠습니다. 


5.변수명에 뛰어쓰기 하지말것과 구지 사용하시려면  밑줄문자(_)로 뛰어쓰기 대신으로 정합니다.

뛰어쓰기도 하나의 명령이기 때문에 유의 하시기바랍니다.


6.특수문자는 사용과 숫자을 앞에 두지 말고 사용하세요.이스케이프 시퀀스나 변수의 값으로 오인 가능성이 있기 때문입니다.


7.소문자와 대문자을 구별을 해야합니다. 왜냐 대문자와 소문자 다른 문자로 인식하기때문입니다.


 위에 있는 규칙대로적절한 예와 부적절한 예 로 표로 표기하면 다음과 같습니다.

 적절한예

 부적절한예

 wiggles

cat2

Hot_Tub

taxRate

_kcab

 &zj**

2cat

Hot-Tub

tax rate

don't


여담이지만 종종 하나 혹은 두개의 밑줄문자(_)로 시작하는 식별자를 사용하는 경우가 있는데.되도록이면 사용을 피하는것을 권장하는 경우있습니다. 그이유는 아마 예약어 일부중 밑줄문자로 시작하는 것이 있기 때문인것으로 추정하고 있어서 일부책에서는 사용하지 말라고 하기도 합니다.(C기초플러스 5판에서 참고,대표적으로 _Bool)그러나 일부 업체나 팀에서는 사용하는 경우가 있으니 처음 구성할때 이점을 고려해서 변수명을 정하는 것이 바람직 할것입니다.


블로그 이미지

Airu

안녕하세요

,