Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C에서 초기화하지 않고 Int 및 Float 변수에 액세스

<시간/>

문제

초기화하지 않고 int 및 float 변수를 선언하고 해당 값을 C 언어로 인쇄해 봅니다. 무슨 일이 일어날지 설명하십시오.

해결책

  • 변수가 선언되었지만 초기화되지 않았거나 초기화되지 않은 경우 해당 변수가 인쇄를 시도하는 경우 0 또는 일부 쓰레기 값을 반환합니다.

  • 변수를 선언할 때마다 해당 변수에 위치가 할당됩니다. 유일한 것은 초기화의 도움으로 선언하는 동안 이미 할당된 메모리 위치를 점유하려고 한다는 것입니다.

  • 그러나 아래 프로그램에서는 예약된 메모리 위치의 값을 초기화하지 않습니다. 그러나 기본적으로 위치는 0 또는 가비지 값으로 채워져 있습니다. 인쇄하려고 할 때 출력으로 0 또는 가비지 값을 표시합니다.

예시

다음은 int 및 float의 변수에 액세스하기 위한 C 프로그램입니다. -

#include<stdio.h>
int main(){
   float a,b,c;
   int x,y,z;
   printf("value of a:%f\n",a);
   printf("value of b:%f\n",b);
   printf("value of c:%f\n",c);
   printf("value of x:%d\n",x);
   printf("value of y:%d\n",y);
   printf("value of z:%d",z);
   return 0;
}

출력

위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -

value of a:0.000000
value of b:0.000000
value of c:0.000000
value of x:1512368
value of y:0
value of z:27