Computer >> Máy Tính >  >> Lập trình >> lập trình C

Truy cập các biến Int và Float mà không cần khởi tạo trong C

Vấn đề

Khai báo các biến int và float mà không cần khởi tạo và cố gắng in các giá trị của chúng bằng ngôn ngữ C. Giải thích điều gì sẽ xảy ra.

Giải pháp

  • Nếu một biến được khai báo nhưng chưa được khởi tạo hoặc chưa được khởi tạo và nếu các biến đó đang cố in, thì biến đó sẽ trả về 0 hoặc một số giá trị rác.

  • Bất cứ khi nào chúng ta khai báo một biến, một vị trí sẽ được cấp cho biến đó. Điều duy nhất là với sự trợ giúp của khởi tạo, chúng tôi đang cố gắng chiếm vị trí bộ nhớ đã được phân bổ trong khi khai báo.

  • Nhưng trong chương trình dưới đây, chúng tôi không khởi tạo các giá trị trong các vị trí bộ nhớ được dành riêng. Tuy nhiên, theo mặc định, các vị trí được sử dụng với giá trị 0 hoặc giá trị rác. Khi chúng tôi cố in, nó sẽ hiển thị giá trị 0 hoặc giá trị rác dưới dạng đầu ra.

Ví dụ

Sau đây là chương trình C để truy cập các biến trong int và float -

#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;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

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