亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么這么寫還是報錯,求大佬看看

#include <stdio.h>

#include "test.c" ? //引用test.c文件

extern void printLine() ? ? //這里定義的方法對嗎?

{

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

}

int main()

{

? ? say();

? ? return 0;

}


正在回答

2 回答

hello.c從test.c調用函數,所以是extern? ? ? ?test.c要設置一個靜態函數,所以加static

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

qq_浪人獨道_0 提問者

?#include <stdio.h>static void say(){ printLine(); printf("I love imooc\n"); printf("good good study!\n"); printf("day day up!\n"); printLine();} 這是test.c里面的代碼,加了能打印出來結果,但是還是有報錯
2018-10-21 回復 有任何疑惑可以回復我~
#2

CassanBob

test.c的函數不加static為什么錯呢?
2018-10-25 回復 有任何疑惑可以回復我~
#3

天才legend 回復 qq_浪人獨道_0 提問者

hello.c里面那個改成extern
2018-10-26 回復 有任何疑惑可以回復我~
#4

天才legend 回復 CassanBob

static定義的是內部函數,只能在其所處的源文件中使用;如果是外部函數的話,extern可以省略
2018-10-26 回復 有任何疑惑可以回復我~
#5

慕后端6482527 回復 天才legend

那我test.c都是靜態函數了 為什么還可以到hello.c里面使用
2018-10-27 回復 有任何疑惑可以回復我~
#6

CassanBob 回復 天才legend

test.c里難道不加static就會影響使用嗎?對于test.c來說是內部函數還是外部函數應該沒什么影響吧?
2018-10-27 回復 有任何疑惑可以回復我~
查看3條回復

注意觀察一下編寫時左上角有個test.c,不是hello.c

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么這么寫還是報錯,求大佬看看

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號