注册 登录
编程论坛 C语言论坛

为什么?我的代码编译的时候会出现警告?请各位老师多多指教!

PALDOS 发布于 2023-03-30 21:27, 1011 次点击
只有本站会员才能查看附件,请 登录

为什么?我的代码编译的时候会出现警告?请各位老师多多指教!
代码如下:
long fun1(int p)
{
    int k;
    long r;
    long fun2(int);
    k=p*p;
    r=fun2(k);
    return r;
}

long fun2(int q)
{
    int i;
    long s=1;
    for(i=2;i<=q;i++)
    {
        s*=i;
    }
    return s;
}

void main()
{
    int i;
    long f=0;
    for(i=2;i<=3;i++)
    {
        f+=fun1(i);
    }
    printf("2^2!+3^2!=%ld\n",f);
6 回复
#2
PALDOS2023-03-30 21:31
这样截图代码是不是看得更清楚一些?

只有本站会员才能查看附件,请 登录
#3
rjsp2023-03-31 08:51
你是不是忘了 #include <stdio.h> ?

程序代码:
#include <stdio.h>

long fun2( int );

long fun1( int p )
{
    return fun2( p*p );
}

long fun2( int q )
{
    long s=1;
    for( int i=2; i<=q; ++i )
        s *= i;
    return s;
}

int main( void )
{
    long f = 0;
    for( int i=2; i<=3; ++i )
    {
        f += fun1(i);
    }
    printf( "2^2!+3^2! = %ld\n", f );
}
#4
PALDOS2023-03-31 09:43
哈哈,确实是的,我刚刚才发现,感谢版主,版主辛苦了,向我们伟大的版主致敬!
#5
c迷2023-04-01 11:26
hhh

#6
W1925479752023-04-01 12:20
这样也行?gcc都会直接报错的,这里竟然只是警告
#7
wuxiami2023-04-09 12:33
确实  我用的vs直接报错
1