2

C の学習を始めたばかりで、/ 記号が除算演算子であることを知りました。私は実験していて、なぜ 5/7 が数字の 0 を出力するのか疑問に思っていました。

これが私のプログラムです:

#include<stdio.h>

main()
{
    int n;
    n = 5/7;
    printf("%d", n);
}

ありがとうございました!

4

2 に答える 2

7

これは整数除算によるものです。 となり、この数値の整数部分は5/7であるため、出力されます。この問題を解決するには、型 (または double 型) 変数と定数を使用します。たとえば、次のようにします。0.71..00float

float f = 5.0 / 7.0;

fフォーマット文字列で変数を出力%f

于 2013-07-22T07:56:35.910 に答える