ショッピングモール  


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は謹んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.2954

4-2の例が再現できない
投稿者---趣味(2004/11/12 17:48:31)


4−2 明示的型変換(キャスト)
の中で出されている例を実際にコンパイルしてみたのですが、
どうしてもfloat型で作った変数fが0になってしまいます。
floatの部分をintに変えると計算結果が1となります。
このままだとキャストを試せないので原因を知りたいのですがわかりますでしょうか?
OSはWIN2000、コンパイラはLSI C-86 試食版です。ソース添付します。

#include <stdio.h>
int main(void)
{
    int a = 3;
    int b = 2;
    float f;
    
    f = a / b;
    
    printf("f = %d\n",f);

    return 0;
}



(おわび)
RAPTさん、及び皆さん失礼しました。
あまりに質問が初歩的に思われて新スレッド立てるのが憚られてしまいました。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:4-2の例が再現できない 2955 たいちう 2004/11/12 17:57:11
<子記事> Re:4-2の例が再現できない 2956 あかま 2004/11/12 17:58:14


No.2955

Re:4-2の例が再現できない
投稿者---たいちう(2004/11/12 17:57:11)


printf("f = %f\n",f);

これでよいかと。


この投稿にコメントする

削除パスワード

No.2956

Re:4-2の例が再現できない
投稿者---あかま(2004/11/12 17:58:14)


>printf("f = %d\n",f);
%dはint型を出力するときに使われます。
float型,double型の時は%fを使ってください。



この投稿にコメントする

削除パスワード

No.2957

Re:4-2の例が再現できない
投稿者---趣味(2004/11/12 18:59:24)


たいちうさん、あかまさんありがとうございました。
実はprintfの中身が何なのかわからずに使ってましたが、
次の5章に解説ありますね。お恥ずかしい限りです、お手数おかけしました。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity