#include <iostream>
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 <iostream>
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行ずつ逐次実行
// 対話性を重視しているが、実行速度はくそ遅い
//スクリプト型言語
// コンパイルするやつもあるし、逐次実行するやつもあるよ