c - Why does 5/7 print 0? -
i started learning c, , learnt / sign division operator. experimenting, , wondering why 5/7 printf number 0.
here program:
#include<stdio.h> main() { int n; n = 5/7; printf("%d", n); } thank you!
this because of integer division. 5/7 makes 0.71.., , integer part of number 0, hence prints 0. solve problem use float type (or double type) variables constants example try:
float f = 5.0 / 7.0; print variable f format string %f
Comments
Post a Comment