Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cで初期化せずにIntとFloatの変数にアクセスする


問題

初期化せずにint変数とfloat変数を宣言し、それらの値をC言語で出力してみてください。何が起こるか説明してください。

解決策

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

  • 変数を宣言するときはいつでも、場所がその変数に割り当てられます。唯一のことは、初期化の助けを借りて、宣言中にすでに割り当てられているメモリ位置を占有しようとしています。

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

以下は、intおよびfloatの変数にアクセスするためのCプログラムです-

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

出力

上記のプログラムを実行すると、次の結果が得られます-

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

  1. 変数、そのタイプ、およびC++のスコープ

    C ++の各変数には特定のタイプがあり、変数のメモリのサイズとレイアウトを決定します。そのメモリ内に格納できる値の範囲。変数に適用できる一連の操作。表記-を使用して変数を宣言します type variableName; 型は、プリミティブ(int、bool、float、charなど)、列挙型、別の型へのポインター、またはデータ構造またはクラスのいずれかによって定義されたより複雑な型にすることができます。 可変スコープ スコープはプログラムの領域であり、大まかに言えば、変数を宣言できる場所は3つあります- ローカル変数と呼ばれる関数またはブロックの内部 仮パラメータと呼ばれる関数パラメータの

  2. Pythonリストのインデックスと値へのアクセス

    Pythonリストを使用する場合、さまざまな位置でその要素にアクセスする必要があります。この記事では、リスト内の特定の要素のインデックスを取得する方法を説明します。 list.Index付き 以下のプログラムは、指定されたリスト内のさまざまな要素のインデックス値を取得します。要素の値をパラメーターとして指定すると、index関数はその要素のインデックス位置を返します。 例 listA = [11, 45,27,8,43] # Print index of '45' print("Index of 45: ",listA.index(45)) listB =