>  기사  >  백엔드 개발  >  C 언어에서는 초기화되지 않은 정수 및 부동 소수점 변수에 액세스합니다.

C 언어에서는 초기화되지 않은 정수 및 부동 소수점 변수에 액세스합니다.

王林
王林앞으로
2023-09-08 11:25:021231검색

C 언어에서는 초기화되지 않은 정수 및 부동 소수점 변수에 액세스합니다.

Problem

C에서 초기화되지 않은 int 및 float 변수를 선언하고 해당 값을 인쇄하려고 합니다. 무슨 일이 일어날지 설명하세요.

Solution

  • 변수가 선언되었지만 초기화되지 않았거나 초기화되지 않은 경우, 이러한 변수가 인쇄를 시도하면 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;
}

Output

위 프로그램을 실행하면 다음과 같은 결과가 나옵니다 -

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제