Cでの合法および違法な宣言と初期化
問題
Cプログラミングを行う際の合法および違法な宣言と初期化について言及しますか?
合法および違法のステートメントについて説明する前に、Cで変数を宣言して初期化する方法を見てみましょう。
変数宣言
変数宣言の構文は次のとおりです-
構文
Datatype v1,v2,… vn;
ここで、v1、v2、...vnは変数の名前です。
たとえば、 int sum;
float a,b;
変数は2つの方法で宣言できます-
-
ローカル宣言
-
グローバル宣言
「ローカル宣言」はメインブロック内で変数を宣言しており、その値はそのブロック内で使用できます。
「グローバル宣言」はメインブロックの外側で変数を宣言しており、その値はプログラム全体で利用できます。
たとえば、
int a, b; /* global declaration*/ main ( ){ int c; /* local declaration*/ - - - }
変数の初期化
変数の初期化の構文は次のとおりです-
構文
Datatype v1=number;
たとえば、
int sum=0; float a=1,b=4.5;
データ型を使用して変数を宣言すると、宣言時に値を初期化できます。したがって、値を初期化して宣言するときは、ルールに従う必要があります
Cでの合法および違法な宣言と初期化の例をいくつか見てみましょう。
例
-
Char a =65;
変数を定数で初期化できるため、これは正当なステートメントです。
-
Static int p =20、q =p * p
静的変数は定数で初期化する必要があるため、これは不正なステートメントですが、ここではqは定数で初期化されていません。
-
ダブルx=30 * PI
ここでは定数式で変数を初期化したため、これは正当なステートメントです。
-
二重直径[]={1、PI / 2、PI、2 * PI / 2}
これは正当なステートメントです。ここでは、配列要素を定数で初期化しました。
サンプルプログラム
法的な宣言と初期化あり −
#include<stdio.h> void main ( ){ int a,b; a= 10, b = 20; printf (" %d", a<b); printf (" %d", a<=b); printf (" %d", a>b); printf (" %d", a>=b); printf (" %d", a = =b); printf (" %d", a ! =b); }
出力
1 1 0 0 0 1
例
不正な宣言と初期化あり-
#include <stdio.h> int main(){ static int p=20, q=p*p;//illegal initialization printf("%d%d",p,q); return 0; }
出力
error will be occurred error: initializer element is not constant static int p=20, q=p*p;
-
store.rg-adguard.netは安全で合法ですか?
Windowsユーザーであるが、Microsoft Storeを使用してアプリケーションをインストールできない場合は、store.rg-adguard.netが既に認識されている可能性があります。 store.rg-adguard.netサイトでは、Microsoftストアから.appxファイルをダウンロードできます。これを使用すると、Microsoft Storeで入手できるほぼすべてのアプリ、ゲーム、およびテーマにアクセスできます。 このストアは、MSストアを使用できない場合に役立ちます。たとえば、Microsoftがインストール機能をオフにしているエンタープライズ環境では、必要
-
FMovies は安全で合法的に映画をダウンロードできますか?
FMovies は Netflix よりもはるかに先を行っていました。ネットフリックスなどの動画配信サービスがなかった時代。したがって、多くの人々がウェブサイトに群がりました。 FMovies は安全ですか ? FMovies で映画を見るのはとても魅力的です。まず、無料です。それは、誰もがウェブサイトを訪問するように誘惑するのに十分です.第二に、選択できる映画がたくさんあります。そのため、一部の人々がウェブサイトにアクセスしたり、さらに悪いことに、ウェブサイトにとどまりたいと思うことは理解できます. 残念ながら、彼らは自分たちの安全について考えていません。さて、この記事では、FMo