Linux C ++自習ノート2

ブールデータ

値はtrueとfalseのみです

列挙型

列挙型宣言

形式:列挙型列挙名{要素名1、要素名2 ...要素名n};
例:

enum MONTH{
    
    JAN,FEB,MAR,APR,MAY,JUNE,JUL,AUG,SEP,OCT,NOV,DEC};

列挙型宣言の要素は列挙テキストであり、変数は
どのように内部に格納されますか?彼は内部の要素を数字にマップします。一番上の要素は0にマップされ、次のテキストは自動的に前のテキスト+1になります。順序をカスタマイズすることもできます。たとえば、JANをJAN = 1に変更します。これは、1から増加することを意味します。

列挙型の定義

例えば:

MONTH month;

次に、月を割り当てることができ、月をJANに割り当てることができ、2月にすることができます。ただし、内部ストレージは整数ですが、月を1または他の整数に直接割り当てることはできないことに注意してください。

ユーザー定義型

カスタムタイプフォーマット

形式:typedef元のタイプは新しいタイプ名を識別します

カスタムタイプの性質

新しいタイプは元のタイプと同じであり、新しいタイプは生成されません。名前が変更されたカスタムタイプにより、プログラムが理解しやすくなります。
整数を使用して2つの異なるタイプのデータオブジェクトを表すことができる場合、カスタムタイプを使用すると、単純なタイプ置換ではなく、カスタムタイプを区別できますが、実際には同等です。

ブール型

値:false true
falseは0を意味し、trueは1です。

ブール量の
定義定義:ブール修正;
割り当て:修正= true;

C99標準を例にとると、bool型はCで直接使用できませんが、C ++は使用できます。Cを使用する必要がある場合は、stdbool.hヘッダーファイルをインクルードするか、次のように自分で定義する必要があります。

typedef bool _Bool
#define true 1
#define false 0

_Boolは最下層であり、ブール値として直接使用できることがわかります。その長さは1、ブール値の長さは4であるため、_Boolはより多くのスペースを節約します。

論理式

注:c / c ++では、0は偽を意味し、ゼロ以外(通常は1)は真を意味します。したがって、論理値をブール値で表現してみてください。

关系操作符:<,>,==,<=,>=,!=
逻辑表达式:&&,||,!
关系操作符和逻辑操作符的优先级从高到底
!
< , >= , > , <=     结合顺序是从左到右
== ,!=
&
||

関数を追加する

cout<<'s'<<setw(3)<<'a'<<endl;

これは、sとaの間に3-1 = 2のスペースがあり、デフォルトでスペースで埋められていることを意味します。setfill()を使用して、塗りつぶされた文字を変更できます。setfill( '#')は、文字を#で埋めます。この関数はこのヘッダーファイルにあります。

おすすめ

転載: blog.csdn.net/qq_35543026/article/details/105530190