《C++Primer Plus》学習ノート——第五章循環と関係表現式(一)
1504 ワード
この章の内容: forサイクルとwhileサイクル 式と文 演算子組合せ 複合文 カンマ演算子および関係演算子 typedefツール 文字入力方法get() ファイル末尾条件 ネストループおよび2 D配列 コンピュータはデータを格納するほか、多くの仕事をすることができます.データの分析、集計、再編成、抽出、修正、推定、合成、その他の操作を行うことができます.
forサイクル
コンポーネントは、次の手順に従います.初期値を設定します. テストを実行し、ループが継続されるべきかどうかを確認します. は、ループ動作を実行する. は、テストに使用される値を更新する.
構造:
C++プログラムは整数値が必要な箇所でtrueとfalseをそれぞれ1と0に変換し,bool値が必要な箇所では0をfalseに変換し,1をtrueに変換する.
cout.setf(ios::boolalpha)関数呼び出しには、0と1ではなくtrueとfalseを表示するタグが設定されています.
増分減算演算子(++)と(-)
増減演算子とポインタ:
組合せ代入演算子:
2つのカッコ{}を使用して複合文を構築できます.
カンマ演算子:
2つの式をC++文で1つの式のみを許可する場所に配置できます.例えばi++,--y;
ただし、カンマ式の値は2番目の部分の値です.
比較と付与は混同されやすい.例えばmusic=4(比較)とmusic=4(付与)である.
文字列を比較する場合は、cstringのstrcmp()関数を使用します.
stringクラス文字列を比較する場合は、リレーショナル演算子を使用します.左側がstringクラスの場合は、右側がCスタイル文字列の場合はリレーショナル演算子を使用します.
forサイクル
コンポーネントは、次の手順に従います.
構造:
for (initialization;test-expression;update-expression)
{
body;
}
//initialization ; , 。
//test-expression 。 0 false 。
//update-expression 。
//body
C++プログラムは整数値が必要な箇所でtrueとfalseをそれぞれ1と0に変換し,bool値が必要な箇所では0をfalseに変換し,1をtrueに変換する.
cout.setf(ios::boolalpha)関数呼び出しには、0と1ではなくtrueとfalseを表示するタグが設定されています.
増分減算演算子(++)と(-)
int c=1;
int y;
y=c++;
c=1;
y=++c;
c=1;
y=c--;
c=1;
y=c++;
// y 1, c 2;
// y 2, c 2;
// y 1, c 0;
// y 0,c 0;
増減演算子とポインタ:
double arr[5]={0,1,2,3,4}
double *p=arr;
*p++;
p++;
//p++ ,*p++
組合せ代入演算子:
i=i+b; = i+=b;
i=i-b; = i-=b;
i=i*b; = i*=b;
i=i/b; = i/=b;
2つのカッコ{}を使用して複合文を構築できます.
カンマ演算子:
2つの式をC++文で1つの式のみを許可する場所に配置できます.例えばi++,--y;
ただし、カンマ式の値は2番目の部分の値です.
比較と付与は混同されやすい.例えばmusic=4(比較)とmusic=4(付与)である.
文字列を比較する場合は、cstringのstrcmp()関数を使用します.
stringクラス文字列を比較する場合は、リレーショナル演算子を使用します.左側がstringクラスの場合は、右側がCスタイル文字列の場合はリレーショナル演算子を使用します.