C言語で定数型修飾子を説明する
型修飾子は、Cプログラミング言語の既存のデータ型に特別な属性を追加します。
C言語には3つの型修飾子があり、定数型修飾子については以下で説明します-
定数
定数には次の3種類があります-
-
リテラル定数
-
定義された定数
-
メモリ定数
リテラル定数 −これらは、データを指定するために使用される名前のない定数です。
たとえば、
a=b+7 //Here ‘7’ is literal constant.
定義された定数 −これらの定数は、プリプロセッサコマンド「define」を#
で使用しますたとえば、#define PI 3.1415
メモリ定数 −これらの定数は、「C」修飾子「const」を使用します。これは、データを変更できないことを示します。
構文は次のとおりです-
const type identifier = value
たとえば、
const float pi =3.1415
として、それは単に文字通りの名前を与えることがわかります。
例
以下は、定数型修飾子のCプログラムです-
#include<stdio.h> #define PI 3.1415 main ( ){ const float cpi = 3.14 printf ("literal constant = %f",3.14); printf ("defined constant = %f", PI); printf ("memory constant = %f",cpi); }
出力
上記のプログラムを実行すると、次の結果が得られます-
literal constant = 3.14 defined constant = 3.1415 memory constant = 3.14
-
ユニオンにC言語でのポインタを説明する
ユニオンはメモリロケーションと呼ばれ、さまざまなデータ型のいくつかの変数によって共有されます。 構文 構文は次のとおりです- union uniontag{ datatype member 1; datatype member 2; ---- ---- datatype member n; }; たとえば、 union sample{ int a; float b; char c; }
-
C言語でのポインタアクセスの概念を説明する
ポインタは、他の変数のアドレスを格納する変数です。 ポインタの宣言、初期化、アクセス 次のステートメントを検討してください- int qty = 179; ポインタの宣言 int *p; 「p」は、別の整数変数のアドレスを保持するポインタ変数です。 ポインタの初期化 アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。 int qty = 175; int *p; p= &qty; 文字列の配列内の要素にアクセスする際にポインタがどのように役立つかの例を考えてみましょう。 このプログラムでは、特定の場所に存在する要素にアクセスしようとしています。操