C / C ++トークン?
C ++トークンは、プログラムの最小の個々のユニットです。
C ++はCのスーパーセットであるため、Cのほとんどの構成はC ++で有効であり、その意味と使用法は変更されていません。したがって、トークン、式、およびデータ型はCのものと似ています。
以下はC++トークンです:(ほとんどのc++トークンは基本的にCトークンに似ています)
- キーワード
- 識別子
- 定数
- 変数
- オペレーター
キーワード
キーワードは意味が固定された予約語であり、意味を変更することはできません。これらのキーワードの意味と動作は、コンパイラーにすでに知られています。 C ++にはCよりも多くのキーワードがあり、それらの余分なキーワードには特別な作業機能があります。
これらは32個あり、ここにあります
auto const double float int short struct unsigned break continue elseforlong signed switch void case default enumgoto register sizeof typedef volatile char do extern if return static unionwhile
Cにはなかったため、C ++の新機能である、別の30の予約語があり、ここにあります-
asm dynamic_cast namespace reinterpret_cast try bool explicit new static_cast typeid catch false operator template typename class friend privatethis using const_cast inline public throw virtual delete mutable protected true wchar_t
識別子
識別子は、変数、構造、関数などのさまざまなエントリに付けられた名前です。また、これらのエンティティはプログラムの実行に使用されるため、識別子名は一意である必要があります。
識別子の命名規則
-
アルファベット、数字、アンダースコアのみが許可されます。
-
最初の文字はアルファベットまたはアンダースコア(_)である必要があります。
-
識別子では大文字と小文字が区別されます。
-
予約されたキーワードを識別子の名前として使用することはできません。
定数
定数は変数に似ていますが、一度定義すると実行中に値が変更されない点が異なります。
C++で定数を定義する方法は他に2つあります。これらは次のとおりです。
-
constキーワードを使用する
-
#defineプリプロセッサを使用する
定数の宣言:
const [data_type] [constant_name]=[value];
変数
変数は、コンピュータメモリ内のデータ保存場所の意味のある名前です。変数を使用するときは、コンピュータのメモリアドレスを参照します。
変数を宣言する構文
[data_type] [variable_name];
例
#include <iostream.h>
int main() {
int a,b;// a and b are integer variable
cout<<" Enter first number :";
cin>>a;
cout<<" Enter the second number:";
cin>>b;
int sum;
sum=a+b;
cout<<" Sum is : "<<sum <<"\n";
return 0;
} オペレーター
C ++演算子は、数学または論理操作を実行するために使用される記号です。
- 算術演算子
- インクリメントおよびデクリメント演算子
- 関係演算子
- 論理演算子
- ビット演算子
- 代入演算子
- その他の演算子
算術演算子
| オペレーター | 説明 |
|---|---|
| + | 追加 |
| - | 減算 |
| * | 乗算 |
| / | 分割 |
| % | モジュラス |
インクリメントおよびデクリメント演算子
| オペレーター | 説明 |
|---|---|
| ++ | インクリメント |
| - | デクリメント |
関係演算子
| オペレーター | 説明 |
|---|---|
| == | 等しい |
| != | と等しくない |
| > | より大きい |
| < | 少ない |
| > = | 以上 |
| <= | 以下 |
論理演算子
| オペレーター | 説明 |
|---|---|
| && | そして演算子。 2つの式の論理積を実行します(両方の式がTrueと評価された場合、結果はTrueです。いずれかの式がFalseと評価された場合、結果はFalseです) |
| || | または演算子。 2つの式に対して論理和を実行します(いずれかまたは両方の式がTrueと評価された場合、結果はTrueになります) |
| ! | 演算子ではありません。式に対して論理否定を実行します。 |
ビット演算子
| オペレーター | 説明 |
|---|---|
| << | バイナリ左シフト演算子 |
| != | と等しくない |
| >> | バイナリ右シフト演算子 |
| 〜 | バイナリ1の補数演算子 |
| & | バイナリAND演算子 |
| ^ | バイナリXOR演算子 |
| | | バイナリOR演算子 |
代入演算子
| オペレーター | 説明 |
|---|---|
| = | 割り当て |
| + = | インクリメントしてから割り当てます |
| -= | デクリメントしてから割り当てます |
| * = | 乗算してから割り当てる |
| / = | 分割してから割り当てる |
| %= | モジュラス、次に割り当て |
| <<= | 左シフトと割り当て |
| >> = | 右シフトと割り当て |
| &= | ビット単位のAND割り当て |
| ^ = | ビット単位の排他的論理和と割り当て |
| | = | ビット単位の包括的ORおよび割り当て |
その他の演算子
| オペレーター | 説明 |
|---|---|
| 、 | コンマ演算子 |
| sizeOf() | メモリ位置のサイズを返します。 |
| & | メモリ位置のアドレスを返します。 |
| * | 変数へのポインタ。 |
| ? : | 条件式 |
-
C / C ++のmemcpy()
この記事では、C ++ STLでのmemcpy()関数の動作、構文、および例について説明します。 memcpy()とは何ですか? memcpy()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 memcpy()関数は、メモリのブロックをコピーするために使用されます。この関数は、あるメモリ位置から別のメモリ位置に値の数をコピーするために使用されます。 関数の結果は、データのバイナリコピーです。この関数は、終了ソースまたは終了ヌル文字をチェックせず、ソースからnumバイトをコピーするだけです。 例 void memcpy( void* destin
-
C / C ++のAAツリー?
コンピュータサイエンスのAAツリーは、順序付けられたデータを効率的に保存および取得するために実装されたバランスの取れたツリーの形式として定義されます。 AAツリーは、エントリの効率的な追加と削除をサポートするバイナリ検索ツリーの形式である赤黒ツリーのバリエーションとして扱われます。赤黒木とは対照的に、AAツリーの赤いノードは、左のサブチャイルドではなく、右のサブチャイルドとしてのみ追加できます。この操作の結果、2-3-4ツリーではなく2-3ツリーのシミュレーションが行われるため、メンテナンス操作が簡素化されます。赤黒木のメンテナンスアルゴリズムでは、ツリーのバランスを適切にとるために、7つの異