型とかの話

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