这段程序错在哪里?

[复制链接]
2720|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 | 显示全部楼层

声明不能放在其他函数内

hnrain 发表于 2009-1-1 18:04 | 显示全部楼层

呵呵!!!

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

  呵呵!!!
ayb_ice 发表于 2009-1-1 19:07 | 显示全部楼层

LZ那不是声明,而是定义

wsblldz 发表于 2009-1-2 15:03 | 显示全部楼层

函数定义问题

C语言中函数定义是不能嵌套的,
在主函数中写一句 int fact{int n };
这算什么不伦不类的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

327

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部