トップページ > 過去ログ > 記事閲覧
メンバ変数でfloatで宣言すると
名前:初心者 日時: 2008/11/12 13:12

初心者なので もしかしたら基本的なことなのかもしれないですが 分からないことがあります。 #include"DxLib.h" struct CharaData{ float x; }; struct CharaData test; int WINAPI WinMain(HINSTANCE hI,HINSTANCE hP,LPSTR lpC,int nC) { ChangeWindowMode(true); if(DxLib_Init()==-1)return(-1); while(ProcessMessage()==0&&CheckHitKey(KEY_INPUT_ESCAPE)==0){ ClsDrawScreen(); test.x=5; printfDx("%d",test.x); ScreenFlip(); } DxLib_End(); return(0); } floatをメンバ変数にして 5を代入しているのに このプログラムで実行してみると printfDxで表示されるのが0になってしまいます。 floatをint型にすると普通に表示されます。 実行するのには問題は無いのですが デバックするのに問題があるのかなと思いました。

Page: 1 |

Re: メンバ変数でfloatで宣言すると ( No.1 )
名前:meigin 日時:2008/11/12 14:05

型が違うからですよ。 // イント型に変更する。 printfDx("%d",(int)test.x); // この場合は5.0000と表示されます printfDx("%f",test.x);
Re: メンバ変数でfloatで宣言すると ( No.2 )
名前:初心者 日時:2008/11/12 15:37

なるほど!型が違うとそっちの方も変えないと いけなかったんですね! お早いお返事ありがとうございます!

Page: 1 |