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

王林
リリース: 2023-09-08 11:25:02
転載
1222 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート