Я только начал изучать C, и я узнал, что знак/является оператором деления. Я экспериментировал, и было интересно, почему 5/7 Printf числа 0.Почему 5/7 печать 0?
Вот моя программа:
#include<stdio.h>
main()
{
int n;
n = 5/7;
printf("%d", n);
}
Спасибо!
потому что его вывод равен целому числу '5/7' =' 0.71..' = целочисленная часть '0'. C (и многие языки программирования) работают таким образом. вам также нужно изучить тип данных 'float'. –
Вы объявили n как целое число. 5/7 не является целым числом. –
'/' делает [целочисленное деление] (http://mathworld.wolfram.com/IntegerDivision.html). – miku