- 定义函数时,不指定函数返回值类型,系统会默认指定函数类型为int型
- 系统编译是不检查参数名,即,可定义为float(float ,float ){}
- 数组作为参数;
#include<stdio.h>
int add(int p[10])//这样定义没问题
//int add(int p[])//这样定义没问题
//int add(int *p) //这样定义没问题
{
int sum=0;
for(int i=0;i<10;i++)
{
sum+=p[i];
}
return sum;
}
void main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9};
printf("%d\n",add(a));
}
- auto关键字;
auto关键字,可以省略,不写则隐含确定为“自动存储类别”,
auto int a;
等价于
int a; - static,extern,register关键字;
注意extern申明同一个文件内,外的变量;
a.c文件中定义了static int A;
b.c文件中申明extern int A;在b.c中同样不能使用A变量