초기화 숫자적인 가변
무엇이든 가변이 선언될 때, 컴파일러는 가변을 위해 저장 공간을 곁에 둔다 것을 지시한다. 그러나, 저 공간에서, 가변의 가치는 저장된, 가치 정의되지 않는다. 그것은 영 일지도 모르다, 또는 약간 무작위 "일지도 모르다; garbage" 가치. 전에 가변을 사용하여, 당신은 알려진 가치에 항상 그것을 초기화해야 한다. 저희가 이 보기를 가지고 가게 하십시오:
int count; /* Set aside storage space for count */
count = 0; /* Store 0 in count */
이 계산서는 C의 지정 통신수인 = 표시를 (=) 이용한다. 당신은 또한 그것이 선언할 가변을 초기화할 수 있다. 이렇게 하기 위하여는, = 표시 및 원한 초기값으로 선언 계산서에 있는 변수 이름을 따르십시오:
int count = 0;
double rate = 0.01, complexity = 28.5;
가치 외부를 가진 가변을 초기화하지 않 허용한 범위 주의하십시오. 밖으로 의 범위 초기 설정의 2개의 보기는 여기에서 있다:
int amount = 100000;
unsigned int length = -2500;
C 컴파일러는 그런 과실을 발견하지 않는다. 당신의 프로그램은 연결 집계하고지도, 프로그램이 실행될 때 당신은 의외 결과를 얻을지도 모른다.
저희가 뒤에 오는 보기를 디스크에 있는 분야의 총계를 산출하기 위하여 가지고 가게 하십시오:
// 디스크에 있는 분야를 산출하는 모형 프로그램 //
#include<stdio.h>
#define SECTOR_PER_SIDE 63
#define SIDE_PER_CYLINDER 254
void main()
{
int cylinder=0;
clrscr();
printf("Enter The No. of Cylinders in the Disk \n\n\t");
scanf("%d",&cylinder); // Get the value from the user //
printf("\n\n\t Total Number of Sectors in the disk = %ld", (long)SECTOR_PER_SIDE*SIDE_PER_CYLINDER* cylinder);
getch();
}
프로그램의 산출은 다음과 같이 이다:
Enter The No. of Cylinders in the Disk
1024
Total Number of Sectors in the disk = 16386048 |
이 예제에서 우리는 배우기 위하여 3개의 새로운 사물을. #define는 작은 상징에 있는 긴 낱말을 정의해서 기호 불변의 것을 프로그램에 있는 사용하거나 어떠한 경우에는 시간을 절약하기 위하여 이용된다.
여기에서 우리는 프로그램을 이해하게 쉬운 시키는 SECTOR_PER_SIDE로 63 인 측 당 분야의 수를 정의했다. 동일한 케이스는 #define SIDE_PER_CYLINDER 254. scanf를 위해 진실하다 () 사용자에게서 입력을 얻는 사용된다.
여기에서 우리는 사용자에게서 입력으로 실린더의 수를 가지고 가고 있다. * 보기에서 보이는 것과 같이 2개 이상을 가치 곱하는 사용된다.
getch () 기능은 키보드에게서 기본적으로 단 하나 특성을 입력되어 얻는다. getch를 타자를 쳐서 (); 여기에서 우리는 어떤 열쇠든지 키보드에서 명중될 때까지 스크린을 멈춘다.
|