-
C /C++のポインタ
基本的に、ポインタは別の変数のアドレスを格納する変数です。変数にメモリを割り当てるとき、ポインタは変数のアドレスを指します。単項演算子(*)は変数を宣言するために使用され、割り当てられたメモリのアドレスを返します。 ポインタの構文は次のとおりです。 datatype *variable_name; ここで データ型 − int、char、floatなどの変数のデータ型 変数名 −これはユーザーが指定した変数の名前です。 以下はポインタの例です。 例 #include <stdio.h> int main () { int a = 8;  
-
Cの配列へのポインタ
ポインタは、別の変数のアドレスを格納する変数です。変数にメモリを割り当てるとき、ポインタは変数のアドレスを指します。単項演算子(*)は変数を宣言するために使用され、割り当てられたメモリのアドレスを返します。配列へのポインタは、配列変数のメモリブロックのアドレスを指します。 配列ポインタの構文は次のとおりです。 datatype *variable_name[size]; ここで データ型 − int、char、floatなどの変数のデータ型 変数名 −これはユーザーが指定した変数の名前です。 サイズ −配列変数のサイズ。 以下は、配列ポインタの例です。 例 #include <
-
Cで変数名を出力する方法は?
以下は、変数名を出力する例です。 例 #include <stdio.h> #define VariableName(name) #name int main() { int name; char ch; printf("The variable name : %s", VariableName(name)); printf("\nThe variable name : %s", VariableName(ch)); &nbs
-
Cでの多次元配列の初期化
配列は、隣接するメモリ位置にある同じタイプの要素のコレクションです。最小のアドレスは最初の要素に対応し、最大のアドレスは最後の要素に対応します。配列インデックスはzero(0)で始まり、配列のサイズから1を引いたもの(配列サイズ-1)で終わります。配列サイズはゼロより大きい整数である必要があります。 例を見てみましょう If array size = 10 First index of array = 0 Last index of array = array size - 1 = 10-1 = 9 多次元配列は、配列の配列です。データは表形式で行の主要な順序で保存されます。 以下は、多
-
Cでの可変サイズ配列の初期化
可変サイズの配列は、コンパイル時ではなく実行時に長さが決定されるデータ構造です。これらの配列は、数値アルゴリズムのプログラミングを簡素化するのに役立ちます。 C99は、可変サイズの配列を可能にするCプログラミング標準です。 Cで可変サイズの配列を示すプログラムは次のとおりです- 例 #include int main(){ int n; printf("Enter the size of the array: \n"); scanf("%d", &n); &nb
-
C /C++で3番目の変数を使用せずに2つの変数値を交換する
以下は、2つの変数を交換する例です。 例 #include <stdio.h> int main() { int a,b; printf("Enter the value of a : "); scanf("%d", &a); printf("\nEnter the value of b : "); scanf("%d", &b);
-
グローバル変数と静的変数がC/C ++でデフォルト値に初期化されるのはなぜですか?
グローバル変数と静的変数は、CまたはC ++標準であり、コンパイル時にゼロで値を自由に割り当てることができるため、デフォルト値に初期化されます。静的変数とグローバル変数はどちらも、生成されたオブジェクトコードと同じように動作します。これらの変数は.bssファイルに割り当てられ、ロード時に変数に割り当てられた定数を取得してメモリを割り当てます。 以下は、グローバル変数と静的変数の例です。 例 #include <stdio.h> int a; static int b; int main() { int x; static int
-
C / C ++で算術演算子を使用せずに2つの整数を合計するにはどうすればよいですか?
以下は、算術演算子を使用せずに2つの数値を加算する例です。 例 #include <iostream> #include <cmath> using namespace std; int add(int val1, int val2) { while(val2 != 0) { int c = val1 & val2; val1 = val1 ^ val2; val2 = c << 1;
-
C / C ++のプリインクリメントとポストインクリメントの概念?
インクリメント演算子は値を1つ増やすために使用され、デクリメントは逆の増分で機能します。デクリメント演算子は値を1つ減らします。 プリインクリメント(++ i) −変数に値を割り当てる前に、値が1つインクリメントされます。 ポストインクリメント(i ++) −変数に値を割り当てた後、値が増分されます。 以下は、増分の前後の構文です。 ++variable_name; // Pre-increment variable_name++; // Post-increment ここで 変数名 −ユーザーが指定した変数の名前。 これは、C++での前後のインクリメントの例です。 例 #incl
-
静的変数はC/C ++のどこに格納されていますか?
静的変数は、プログラムの実行中にメモリに残る変数です。つまり、静的変数の有効期間は、プログラムの実行全体です。これは自動変数とは異なり、関数が実行されているときにのみメモリに残り、関数が終了すると破棄されます。 静的変数は、メモリのデータセグメントに格納されます。データセグメントは、プログラムの仮想アドレス空間の一部です。 明示的な初期化がないか、ゼロに初期化されるすべての静的変数は、初期化されていないデータセグメント(BSSセグメントとも呼ばれます)に格納されます。これと比較して、初期化された静的変数は、初期化されたデータセグメントに格納されます。 この例を以下に示します- stati
-
g ++とgccの違いは何ですか?
g ++ GNU C ++コンパイラ(g ++)は、C++プログラムのコンパイルに使用されるLinuxのコンパイラです。拡張子が.cと.cppの両方のファイルをC++ファイルとしてコンパイルします。 以下は、C++プログラムをコンパイルするためのコンパイラコマンドです。 g++ program.cpp -o filename ここで ファイル名 −拡張子が.cまたは.cppのファイルの名前。 以下は、g++コンパイラの使用例です。 例 #include <iostream> using namespace std; int main() { i
-
printfを使用してC/C ++でsize_tを印刷する正しい方法は何ですか?
size_t lengthの変数を出力するには、「%zu」を使用する必要があります。 「%d」を使用してsize_t変数を出力することもできますが、エラーは表示されません。 size_t変数を出力する正しい方法は、「%zu」を使用することです。 「%zu」形式では、zは長さ修飾子であり、uは符号なしタイプを表します。 以下は、size_t変数を出力する例です。 例 #include <stdio.h> int main() { size_t a = 20; printf("The value of a : %zu&q
-
C /C++でexternを使用する場合
外部変数は、グローバル変数とも呼ばれます。これらの変数は関数の外部で定義され、関数の実行全体でグローバルに使用できます。 「extern」キーワードは、外部変数を宣言および定義するために使用されます。 キーワード[extern“ C”]は、C言語で実装およびコンパイルされたC++で関数を宣言するために使用されます。 C++言語のCライブラリを使用します。 以下はexternの構文です。 extern datatype variable_name; // variable declaration using extern extern datatype func_name(); // fun
-
C /C++で参照とポインタを使用する場合
参照変数 参照変数は、既存の変数の別名です。別の変数を参照するように変更することはできず、宣言時に初期化する必要があります。 NULLにすることはできません。演算子「&」は、参照変数を宣言するために使用されます。 参照変数の構文は次のとおりです。 datatype variable_name; // variable declaration datatype& refer_var = variable_name; // reference variable ここで データ型 − int、char、floatなどの変数のデータ型 変数名 −これはユーザーが指定した変数の名前です
-
C / C ++で配列の長さを見つけるにはどうすればよいですか?
配列の長さを見つける方法のいくつかを以下に示します- 方法1-sizeof演算子を使用する sizeof()演算子を使用して、配列の長さを見つけることができます。 C++でのsizeof演算子の使用法を示すプログラムを以下に示します。 例 #include <iostream> using namespace std; int main() { int arr[5] = {4, 1, 8, 2, 9}; int len = sizeof(arr)/sizeof(arr[0]); cout <<
-
CまたはC++でのgotoの例
gotoステートメントは、プログラムコントロールがgotoからラベルにジャンプできるようにするジャンプステートメントです。 gotoステートメントを使用すると、プログラムが複雑になり、理解しにくくなるため、嫌われます。 以下はgotoステートメントの構文です。 goto label; . . . label: statements; C++でgotoステートメントを示すプログラムは次のとおりです。 例 #include <iostream> using namespace std; int main () { int i = 1; &nb
-
Cでのグローバル変数と静的変数の初期化
C言語では、グローバル変数と静的変数の両方を定数値で初期化する必要があります。これは、実行を開始する前にこれらの変数の値を知っておく必要があるためです。グローバル変数と静的変数に定数値が指定されていない場合、エラーが生成されます。 グローバル変数と静的変数の初期化を示すプログラムは次のとおりです。 例 #include <stdio.h> int a = 5; static int b = 10; int main() { printf("The value of global variable a : %d", a);
-
変数をCの定数として宣言します
変数は、constキーワードまたは#defineプリプロセッサディレクティブを使用して定数として宣言できます。これらの詳細は次のとおりです。 constキーワード 変数のデータ型の前に「const」キーワードを使用すると、変数を定数として宣言できます。定数変数は一度だけ初期化できます。定数変数のデフォルト値はゼロです。 constキーワードを使用したCでの定数変数の宣言を示すプログラムは次のとおりです。 例 #include <stdio.h> int main() { const int a; const int b = 1
-
C /C++変数が数字で始まらない理由
C / C ++では、変数名にアルファベット、数字、アンダースコア(_)文字を含めることができます。 C / C ++言語にはいくつかのキーワードがありますが、それ以外はすべて識別子として扱われます。識別子は、変数、定数、関数などの名前です。 コンパイラには次のように7つのフェーズがあるため、数字で始まる識別子を指定することはできません。 字句解析 構文解析 セマンティック分析 中間コード生成 コードの最適化 コード生成 シンボルテーブル 上記のいずれも、変数が数値で始まることをサポートしていません。これは、が数字または識別子である場合、数字の後にアルファベットに到達するまでコンパイラ
-
Cでの整数拡張
char、shortなど、整数データ型よりもバイト数が少ないデータ型がいくつかあります。それらに対して何らかの操作が実行されると、それらは自動的にintにプロモートされます。これは整数プロモーションとして知られています。 Cでの汎整数拡張を示すプログラムは次のとおりです。 例 #include <stdio.h> int main() { char x = 68; char y = 34; printf("The value of x is: %d", x); &nbs