• ベストアンサー

キャストした結果をその変数に代入

C++でもC言語でも良いのですが、 int a = 10; という変数があったとします。 このaを別の変数を使ったりせずにfloatに直接変換することは可能でしょうか? float b = (float)a; とかやれば簡単なのですが、他に方法はないものかな・・とふと思いました。

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

単に出力するだけならば、 #include <stdio.h> int main(void) { int a = 10; printf("%f\n", (float) a); return 0; } あたりのコードでできます。 float型に変換した値10.0をどこかに保存したければ、当然float型の 入れ物が必要です。 float b = a; // キャストしなくても警告は出ない とか float b; b = a; // bの定義とbへの代入を別々にしただけ とかの方法。

amazontester
質問者

お礼

解答ありがとうございます。やはりそうでしたか・・。 C++には4つのキャスト方法があるらしいのでそういうものも提供されてるのかな、と思い質問させて頂きました。

その他の回答 (1)

  • jx-word
  • ベストアンサー率40% (38/94)
回答No.1

いや、それ以上簡単にと言われても・・・・・ warningを気にしないならキャストなしでもいいはずです。お勧めはしませんが。

関連するQ&A