Я новичок в языке C, но я пробовал целочисленное, плавающее и двойное деление в C, как я обычно делаю в Java, но когда я выполняю 5.0 / 3 вместо 1.6666666666666667, я получаю 1.666667 для двойногоделение и деление чисел с плавающей точкой.
Я пытался выполнить программу с использованием Visual Studio, как всегда, но я получил сообщение «Первое число равно 1, второе - 1.666667, а последнее - 1.666667».после выполнения:
#include <stdio.h>
int main()
{
int firstNumber = 5 / 3;
float secondNumber = 5.0f / 3.0f;
double thirdNumber = 5.0 / 3.0;
printf("First number is %d, second one is %f and the last one is %lf.", firstNumber, secondNumber, thirdNumber);
return 0;
}
Почему я получаю одинаковый результат для 'secondNumber' и 'thirdNumber'?