가변 사용하기
C에서는, 가변은 사용될 수 있기 전에 선언되어야 한다. 가변은 부호의 어떤 구획든지의 시작에 선언될 수 있다, 그러나 최대량은 각 기능의 시작에 있다. 대부분의 지역 변수는 기능이 불릴 때 창조되고, 저 기능에서 반환에 파괴된다.
당신의 C 프로그램에 있는 가변을 사용하기 위하여는, 당신은 이름을 C에 있는 가변에 줄 경우 뒤에 오는 규칙을 알아야 한다:
- 이름은 편지, 손가락 및 배경 음악 특성을 포함할 수 있다 (_).
- 이름의 첫번째 특성은 편지이어야 한다. 배경 음악은 또한 법적인 첫번째 특성이다, 그러나 그것의 사용은 추천되지 않는다.
- C는 대소문자에 민감하다 그러므로 숫자 변수 이름 숫자와 다르다.
- C 키워드는 변수 이름으로 사용될 수 없다. 키워드는 C 언어의 일부분인 낱말이다.
뒤에 오는 명부는 법 및 불법 C 변수 이름의 몇몇 보기를 포함한다:
Variable Name |
Legal or Not |
Num |
Legal |
Ttpt2_t2p |
Legal |
Tt pt |
Illegal: Space is not allowed |
_1990_tax |
Legal but not advised |
Jack_phone# |
Illegal: Contains the illegal character # |
Case |
Illegal: Is a C keyword |
1book |
Illegal: First character is a digit |
우수한 첫번째 새로운 것은 요점의 몸의 첫번째 선이다 ():
int num = 10;
이 선은 유형 int의 "숫자이라고" 지명된 가변을 정의하고 가치 10에 초기화한다. 이것은 또한 다음과 같음 써질지도 모르다:
int num; /* 비초기화 가변을 정의하십시오 'num' */
/* 그리고 모든 변하기 쉬운 정의 후에: */
num = 10; /* 가변에 가치 10를 지정한다 'num' */
가변은 구획의 시작에 기능 몸의 시작에 (버팀대 사이 {와}), 이것 보통 이다 정의될지도 모른다, 그러나 또한 구획의 다른 유형의 시작에 일지도 모른다.
"자동" 상태에 구획 과태 시작되는 시점에 정의되는 가변. 이것은 그들이 구획의 실행 중에서만 존재한ㄴ다는 것을 의미한다. 기능 실행이 시작될 경우, 가변은 창조될 것이다 그러나 그들의 내용은 확정되지 않을 것이다. 기능이 돌려보낼 경우, 가변은 파괴될 것이다. 정의는 또한 다음과 같음 써질 수 있었다:
auto int num = 10;
자동 키워드 있거나 없거나 정의가 완전하게 동등하기 때문에, 자동 키워드는 명백하게 오히려 과다하다.
그러나, 때때로 이것은 당신이 원하는 무슨이 아니다. 얼마나 많은 시간을 지키는 불리는지 당신이 기능을의 조사를 원한ㄴ다는 것을 가정하십시오. 가변이 기능 반환이라고 언제나 파괴된 경우에, 이것은 가능하지 않ㄹ을.
그러므로 정체되는 내구 본래대로 방법이 프로그램의 전체 실행 중에 그것 체재할 불리는 무엇이 가변을 주는 것이 가능하다. 예를 들면:
static int num = 10;
이것은 10에 프로그램 실행 시작되는 시점에 숫자 가변을 초기화한다. 그로부터 가치는 본래에 남아 있을 것이다; 가변은 기능이 다수 시간 불리는 경우에 re-initialized.
가변이 1개의 기능에서 접근 가능하거나 그것을 필요로 하는 다른 기능에 전부 매개변수를 통해 가치를 통과하는 것은 편리할 지도 모르지 않았다는 것을 때때로 충분하지 않다.
|