ポスト
今夜 C# をマンツーマンで教えてて、その生徒さんから「intとlongで扱える大きさに差があるのはわかりましたが、全部longだとダメなんでしょうか?」という質問があったので「いい質問ですね。実は多くの用途ではダメな理由はないんですが、歴史的事情で云々」みたいなことを話した。…
メニューを開くみんなのコメント
メニューを開く
float/doubleについて説明が足りなかったようなので追記。その場ではfloat/doubleは2進小数なので10進小数は正確に扱えないことを説明した上で「10進小数を正確に表現できないfloat/doubleより全部decimalでよくないですか?」という感じだったので、そこについて答えた感じです。…
メニューを開く
さらに追記ですが、読んでいただければわかりますが相手はプログラミング初学者です。生徒さんが知りたいのは「原理的に」longじゃだめなの?ってことであって、実際に「原理的な問題じゃない」てのは抑えておいて欲しいです。…
メニューを開く
歴史的経緯もありですけど、電子工作系マイコンプログラミングだと、古のPCプログラミングに求められた計算省略やメモリ節約の技法が要求されたりもしますね。 (PCプログラミング初心者に話しても混乱しちゃうので、歴史的経緯メインの説明が適切かとは思いますが…)