问答详情
源自:5-3 有参与无参

为什么这个代码在vs上面不能运行

#include <stdio.h>
/* 考虑一下哪个输出该用无参函数哪个输出该用有参函数呢? */
int Pandede()
{  
    printf("%s\n","小明在慕课网上学习");
}
int PANdede(int i)
{  
    printf("小明在慕课网上已经学习了%d门课程",i);
}

int main()
{
    Pandede();
    PANdede(1);

    return 0;
}


提问者:PANDEDE 2017-01-18 15:16

个回答

  • 慕粉10031号
    2017-01-18 20:48:30
    已采纳

    #include <stdio.h>
    #include<stdlib.h>
    /* 考虑一下哪个输出该用无参函数哪个输出该用有参函数呢? */
    void Pandede()
    {   
        printf("%s\n","小明在慕课网上学习");
    
    }
    void PANdede(int i)
    {   
        printf("小明在慕课网上已经学习了%d门课程",i);
    }
    int main()
    {
        Pandede();
        PANdede(1);
        system("pause");
    
    }

    简单来说int 类型的函数需要返回值 ,   像“return +返回值”这样。如果你定义的函数不需要返回值的话,就把int 换成void,就不用写”return +返回值”了

    还有在vs上运行调试的话,需要引用#include<stdlib.h> 头文件 和 system("pause");语句进行暂停效果,不然你的程序会一闪而过。