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

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

王林
풀어 주다: 2023-09-08 11:25:02
앞으로
1286명이 탐색했습니다.

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

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿