実際の戦闘の第3ステップにおけるC ++スタートガイドと基本変数

C ++プログラミングでは、いくつかの異なるタイプの値を格納するために、いくつかの基本的なデータタイプが組み込まれています。a、b、c、d、-、=、1、2、4、3、>、?などの文字を格納するための文字タイプcharがあります。1、2、3などの整数タイプを格納するための整数intタイプがあります。 、4、5、11、111、2311など。浮動小数点数1.23、1.1、2.31、3.412などを格納するために使用される浮動小数点型floatがあります。True、Falseなどのブール値を格納するために使用されるブール型があります。
上記の紹介はC ++のタイプの完全な紹介ではなく、リストされていないものが多く、一般的に使用されるタイプの一部にすぎません。
C ++の組み込み型が開発ニーズを満たせない場合は、自分で型をカスタマイズして作成することもできます。

変数

変数は、プログラミングで値を格納するために使用されるコンテナを指します。変数は、変数が属するタイプを示すタイプで記述する必要があります。シェーピングにおける変数a、c ++がintで表される場合、それが記述されるプラスチックの使用は、変数を次のように書くことができますint a

形成外科

上記の紹介では、シェーピングはintで表されることが知られており、これも短いシェーピング、長いシェーピング、およびシェーピングに分けられます。ショート、ロング、プラスチックの違いは、それらの間の収納スペース①です。短整数は16ビット②、長整数と整数の記憶域は32ビットです。(コンパイラのバージョンが異なり、検索の標準に一貫性がありません。現在、gcc 4.9.2を使用しています。)最初に、新しい整数変数を作成して値を割り当てる方法を確認します。

注:いくつかの概念を理解する必要があります。初心者の場合、最初から完全に理解する必要はありません。①メモリスペースはデータの保存場所のスペースを指します。抽象的な概念②ビットはバイナリビットを指します。バイナリ10は2つの位置を占め、2ビットと呼ばれます。 111は3つの位置を占め、3桁と呼ばれます。16桁は、比較対象が1111 1111 1111 1111として表されることを意味します。これは、格納できる最大数を指します。

#include<iostream>
using namespace std;

int main(){
    
    
	int a=10;
	
	return 0;
}

上記のコードでは、全体的なフレームワークは前のセクションのコンテンツと同じです。主に、aminエントリで中括弧で記述されたコードを確認してください。

 int a=10;

上記のコードは、intを使用して変数aを表し、等符号を使用して整数値10を変数に与えます。
変数を説明するには、変数の前にあるタイプのキーワードを使用するだけで、変数名からスペースが分離されます。変数の値の格納には等符号が必要です。つまり、等符号の右側の値10が変数aにロードされます。コンテナ内のセミコロンは終了を示します。これで、変数の値の作成とコピーが完了しました。

次に、coutを使用して変数を出力できます。前のセクションでは、coutを使用して文字を出力しますcount<<"HelloWorld";。出力文字列は二重引用符で囲む必要がありますが、変数を次のコード例のように記述する必要はありませんcout<<a;

#include<iostream>
using namespace std;

int main(){
    
    
	int a=10;
	cout<<a;
	return 0;
}

結果は次のとおりです
ここに写真の説明を挿入
。上記のコードには論理シーケンスがあることに注意してください。変数aが最初に定義され、割り当て後に出力できます。変数aが定義されていない場合、直接出力することはできません。次の方法は間違っています。

#include<iostream>
using namespace std;

int main(){
    
    
	cout<<a;
	int a=10;
	
	return 0;
}

結果はエラーを報告します:
ここに写真の説明を挿入
short intを使用すると、ストレージスペースは16ビットしか格納できません。コンピュータに付属のコンピュータを使用して、10進数に変換される桁数を確認できます。手順は次のとおりです。
計算機を開くビューを選択し、プログラマーをクリックします
ここに写真の説明を挿入

16個を入力し、小数をクリックしてここに写真の説明を挿入
ここに写真の説明を挿入
を確認します。値は65535です。このとき、変数aに格納されている10を65535に変更します。

#include<iostream>
using namespace std;

int main(){
    
    
	short int a=65535;
	cout<<a;
	return 0;
}

結果は次のようになります。
ここに写真の説明を挿入
この時点で保存する必要のある値は最大ストレージ値であり、いっぱいであり、オンラインでインストールできません。この時点で、65535を65536に変更します。

short int a=65536;

このとき、データがオーバーフローし、結果は次のようになります。

ここに写真の説明を挿入
ここで、保存されているデータを再度変更します。

short int a=65538;

このとき、データオーバーフローの値はさらに2つあり、この時点でコードを実行して得られる値は次のとおり
ここに写真の説明を挿入
です。データオーバーフローは時計のようなものであるため、最初から循環して開始します。

記号の有無にかかわらず

C ++では、整数型も符号付きと符号なしの2つの型に分けられます。符号は、符号付きと正符号+として理解できます。説明で使用されているキーワードは符号付きと符号なしです。上記の例を説明するために使用されるシェーピングは、次のように記述できます。

signed short int a=65538;

上記の例を変更します。

#include<iostream>
using namespace std;

int main(){
    
    
	signed short int a=-65538;
	cout<<a;
	return 0;
}

結果は次のとおりです
ここに写真の説明を挿入
。unsignedを使用してオブジェクトを記述する場合:

#include<iostream>
using namespace std;

int main(){
    
    
	unsigned short int a=-65538;
	cout<<a;
	return 0;
}

結果は次のとおりです。

ここに写真の説明を挿入
負の数の符号付き表示は受け入れられないため、65535は短整数、65536は0であるため、65534が表示されます。コンパイラが従う標準の不一致により、さまざまな状況が発生し、読者自身のデモンストレーションの結果が標準になります。整数関連のコンテンツについてはこれ以上詳しく説明しません。この記事では、さまざまな標準の実装のさまざまな結果をリストする機会があります。この例では、ストレージスペースにサイズ制限があることを読者に理解してもらい、開発中にバグを引き起こすこの知識ポイントに注意を払う必要があります。

キャラクター

上記の知識があれば、このセクションでは、文字変数の定義をすぐに学ぶことができると思います。
文字タイプ修飾子は、char、変数名、char a、等号で表され、文字は一重引用符で表されますchar a='c';。完全な例は次のとおりです。

#include<iostream>
using namespace std;

int main(){
    
    
	char a='c';
	cout<<a;
	return 0;
}

結果は次のとおりです。
ここに写真の説明を挿入
ここでは、1つのシンボル番号のみが文字と呼ばれ、その組み合わせは文字列であることに注意してください。複数の文字の組み合わせを作成する場合は、最後の文字のみを文字変数の値として使用し、文字変数の値は一重引用符でのみ表現できます(英語の入力方法の句読点である必要があります)。

#include<iostream>
using namespace std;

int main(){
    
    
	char a='ce2112d';
	cout<<a;
	return 0;
}

結果は次のとおりです。
ここに写真の説明を挿入

浮動小数点

浮動小数点型はfloatキーワードで変更されます。floata= 1.41は、浮動小数点型の変数aが1.41の値で定義されていることを意味します。

#include<iostream>
using namespace std;

int main(){
    
    
	float a=1.41;
	cout<<a;
	return 0;
}

結果は次のようになります。
ここに写真の説明を挿入
浮動小数点数は、単精度浮動小数点数と倍精度浮動小数点数倍に分けられます。違いは精度にあるため、ここではあまり説明しません。

c ++チュートリアルは継続的に更新されており、いいね、ブックマーク、フォローを歓迎します。

おすすめ

転載: blog.csdn.net/A757291228/article/details/107446296