ホームページ >バックエンド開発 >C++ >C 言語では、初期化されていない整数および浮動小数点変数にアクセスします

C 言語では、初期化されていない整数および浮動小数点変数にアクセスします

王林
王林転載
2023-09-08 11:25:021258ブラウズ

C 言語では、初期化されていない整数および浮動小数点変数にアクセスします

質問

C で初期化されていない int 変数と float 変数を宣言し、その値を出力しようとしています。何が起こるのか説明してください。

解決策

  • 変数が宣言されているが初期化されていない場合、または初期化されていない場合、これらの変数が出力しようとすると、0 または何らかのガベージ値が返されます。

  • 変数を宣言するたびに、その変数に位置が割り当てられます。唯一の問題は、初期化によって、宣言時にすでに割り当てられていたメモリ位置を占有しようとしていることです。

  • しかし、次のプログラムでは、予約されたメモリ位置の値を初期化していません。ただし、デフォルトでは、これらの場所は 0 またはガベージ値で占有されます。印刷しようとすると、出力として 0 またはガベージ値が表示されます。

次は、int 変数と float 変数にアクセスするための C プログラムです。

ライブ デモ

#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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。