C语言问题求帮忙解答

#include<stdio.h>

float fun(int n){

     if(0==n%5)

         return ++n;

     else

         return n/5;

}

void main(){

    printf("%ld\n",fun(7));

}

我觉得答案应该是1啊,为什么课本上的答案是6,而且我用vc++验证时答案又是0,到底是怎样算的


慕神7194819
浏览 1496回答 3
3回答

艾格尼丝和小黄人

fun函数是float型,但是你输出的时候是ld长整型。

晚安sp

如果你用float,但是你底下为啥用长整型,,,ld..???

晚安sp

你把float去掉就是1了,
打开App,查看更多内容
随时随地看视频慕课网APP