课程
/后端开发
/C
/C语言入门
main函数中调用了say()为什么第二个文件中的定义是static void say()?
2018-07-23
源自:C语言入门 5-13
正在回答
static是对函数的作用范围的一个限定,限定该函数只能在其所处的源文件中使用,因此在不同文件中出现相同的函数名称的内部函数是没有问题的。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答为什么"test.c"中的say()函数也要变成static?
1 回答谁能告诉我为什么倒二段的调用say函数输出字符串,直接用say string[],不用char string=say(string)呢?
1 回答include <stdio.h> /* 定义say函数 */ void say(char string[]) //数组参数应该怎么写呢? { printf("%s\n",string); //打印字符串 } int main() { //定义字符串数组 char string[] = "我在慕课网上学习IT技能!"; say(string); //调用say函数输出字符串 return 0; }
3 回答为什么要在text.c中定义say为内部函数,概念上不是说限定该函数只能在其所处的源文件中使用吗?
4 回答为什么say()是内部函数,却可以在hello调用??