为了账号安全,请及时绑定邮箱和手机立即绑定

为什么运行错误

#include <stdio.h>
#include "test.c"   //引用test.c文件
extern void printLine()     //这里定义的方法对吗?
{
   printf("**************\n");  
}
int main()
{
    say();
    return 0;
}

正在回答

3 回答

#include <stdio.h>
static void say()
{    
void printLine();  
printf("I love imooc\n");    
printf("good good study!\n");    
printf("day day up!\n");    
void printLine();
}

请留意hello.c后面的test.c这个文件。里面也需要改。改为我这样就可以运行了。一定要细心,不然越学越烦

0 回复 有任何疑惑可以回复我~
#1

qq_寄曲束菀令_dpsJS0

0.0 DL 为什么要改呀 本身是外部函数 难道不能调用吗 0.0 我在DEV 上运行的是对的。。。 是因为DEV的容错率高吗?
2018-11-23 回复 有任何疑惑可以回复我~
#2

jaylimey

真的诶,感觉你这个才是对的,前面有个说删掉hello。c中第二行,虽然的确运行成功了,但是有警告信息,你这个没问题,但是我有点没看懂,text。c中用了static不是不能被外部调用嘛,为啥反而能正确运行呢,能给我解答一下吗
2018-11-25 回复 有任何疑惑可以回复我~
#3

jaylimey

printLine();前边为啥要加void
2018-11-25 回复 有任何疑惑可以回复我~
#4

JavaEEGoodeHua 回复 jaylimey

void是不需要返回值
2018-12-04 回复 有任何疑惑可以回复我~
查看1条回复

#include <stdio.h>

 //引用test.c文件

extern void printLine()     //这里定义的方法对吗?

{

   printf("**************\n");   

}

static void say(){

    printLine();

    printf("I love imooc\n");

    printf("good good study!\n");

    printf("day day up!\n");

    printLine();

}

int main()

{

    say();

    return 0;

}


0 回复 有任何疑惑可以回复我~

#include <stdio.h>
void say(){
    printLine();
    printf("I love imooc\n");
    printf("good good study!\n");
    printf("day day up!\n");
    printLine();
}

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

为什么运行错误

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信