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