2019-07-11元ネタはこちら。どなたかc言語プログラミングが得意な方、いらっしゃいましたら教えていただきたいです。簡単な問いでお恥ずかしいのですが、画像の問いの答えを教えていただきたいです。int型どうしの演算で少数の出し方が分からないです。2019自分が書いたコードはこれ。0;}このコードをネタに、研究所のSlackで盛り上がったのが以下のネタだ。キャストは必要か?所員に「floatが好き」という人がいて、floatにキャストすべきではという話が出た。自分のリアクションはこうだ。「/2.0」があるからcastいらないカモ。%fはdoubleで受ける仕様だった。doubleなので、ちゃんと暗黙のキャストでdoubleになるから、キャストは不要ということになる。%fは妥当か?答えを「7.5」と表示しないといけないのだが、フォーマットはどうあるべきかという話になった。あるのが%1.1fと書いてしまう間違いだ。フォーマットの最初の数字は表示するときの全桁数を指定するので、「7.5」のように3桁で表示したいなら%3.1fとするか、3は省略してもよい(デフォルトで左詰めになる)。printfのマニュアルを読んでいてびっくりしたのが、%lfは廃止になって%Lfと書かなければならないということだった。いつのまにそんなことに......。いう議論になったが、よく考えてみると単精度GPUというものが世の中にはあるわけで、単精度コーディングは全盛期を迎えているわけだ。gccではfloatで計算するのは非常に面倒なことになりそうだ(油断するとすぐにdoubleにキャストされてしまう)。前向きな意見は出てこなかった。