===== 型とかの話 ===== #include using namespace std; int main() { int a{ 0 }, b{ 5 }; //初期化 cout << "a,b = " << a << ", " << b << endl; a = 2; //int 4バイト整数 b = 3;//代入 = 代入演算子 //double > float > int > char //型変換 (float)a 型のキャスト 明示的型変換 cout << (float)a / b << endl; float c = (float)a / b; // 0.666667 //int c = (float)a / b; // 0 //インプリシットタイプコンバージョン //暗黙の型変換 cout << "c=" << c << endl; return 0; } ===== 型とかの話(シフトとか) ===== #include using namespace std; int main() { char a = 1; //文字型(1byte符号付整数) //0x16進 0 8進 cout << (int)a << endl; //0x01 -> b'00000001 a = a << 3; //左3ビットシフト //左シフトで2倍 右シフトで1/2 // b'00000001 -> 00001000 //-1 11111111 左シフト ←|11111000 //左にあふれた分は消え、なかったビットは0 cout << (int)a << endl; a = -4; cout << (int)a << endl; return 0; } ===== その他用語 ===== //統合開発環境(IDE:Integrated Deveropment Environment) //ソースコードの記述からコンパイルまでを統合して行うソフト //プロジェクトにソースコードを作り、プロジェクト単位で開発物を管理 //ビルド→丸っとプロジェクトをコンパイルすること //C++のソースコード(原始プログラム:source code) //    ↓コンパイラ(compiler) コンパイルすると実行形式に //実行形式(プログラム:executable program) //コンパイラ型言語 // ソースコードを一度に全部丸っと実行形式に変換 //   高速な実行プログラムができる //インタープリタ型言語 //   ソースコードを直せる範囲で1行ずつ逐次実行 //   対話性を重視しているが、実行速度はくそ遅い //スクリプト型言語 // コンパイルするやつもあるし、逐次実行するやつもあるよ