문제
초기화하지 않고 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