打印

这段程序错在哪里?

[复制链接]
1777|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fzy_666|  楼主 | 2008-12-27 20:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AC, AI, DM, IDMA, pc
int pc_value=0;
void main(void)
{
    int vvdd;
    int fact{int n};
    vvdd=fact(5)+1;
    while(1);
}

int fact(int n)
{
    int res;
    if(n==0||n==1)
        res=1;
    else
        res=n*fact(n-1);
    return res;
}

相关帖子

沙发
ayb_ice| | 2008-12-27 21:00 | 只看该作者

这里

int pc_value=0;
void main(void)
{
    int vvdd;
    int fact{int n};// 这里
    vvdd=fact(5)+1;
    while(1);

使用特权

评论回复
板凳
dong1021| | 2008-12-30 11:30 | 只看该作者

这么简单的问题也问

要自己学习,没有看书

使用特权

评论回复
地板
3.3v| | 2008-12-31 12:58 | 只看该作者

声明不能放在其他函数内

使用特权

评论回复
5
hnrain| | 2009-1-1 18:04 | 只看该作者

呵呵!!!

2#是对的....刚开始还没有明白那个是什么意思了..!!

  呵呵!!!

使用特权

评论回复
6
ayb_ice| | 2009-1-1 19:07 | 只看该作者

LZ那不是声明,而是定义

使用特权

评论回复
7
wsblldz| | 2009-1-2 15:03 | 只看该作者

函数定义问题

C语言中函数定义是不能嵌套的,
在主函数中写一句 int fact{int n };
这算什么不伦不类的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

327

帖子

4

粉丝