C에서 초기화되지 않은 int 및 float 변수를 선언하고 해당 값을 인쇄하려고 합니다. 무슨 일이 일어날지 설명하세요.
변수가 선언되었지만 초기화되지 않았거나 초기화되지 않은 경우, 이러한 변수가 인쇄를 시도하면 0 또는 일부 쓰레기 값이 반환됩니다.
변수를 선언할 때마다 해당 변수에 위치가 할당됩니다. 유일한 문제는 초기화를 통해 선언 시 이미 할당된 메모리 위치를 점유하려고 한다는 것입니다.
하지만 아래 프로그램에서는 예약된 메모리 위치의 값을 초기화하지 않습니다. 그러나 기본적으로 이러한 위치는 0 또는 가비지 값으로 채워집니다. 인쇄하려고 하면 출력으로 0 또는 쓰레기 값이 표시됩니다.
다음은 int 및 float 변수에 접근하는 C 프로그램입니다 -
Live Demo
#include<stdio.h> int main(){ float a,b,c; int x,y,z; printf("value of a:%f</p><p>",a); printf("value of b:%f</p><p>",b); printf("value of c:%f</p><p>",c); printf("value of x:%d</p><p>",x); printf("value of y:%d</p><p>",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
위 내용은 C 언어에서는 초기화되지 않은 정수 및 부동 소수점 변수에 액세스합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!