标签:blog http io os 使用 ar java 文件 数据
本文目录
1.在Java中,每个方法的定义顺序没有限制,在前面定义的方法内部可以调用后面定义的方法。
1 public void test() {
2 int c = sum(1, 4);
3 }
4
5 public int sum(int a, int b) {
6 return a + b;
7 }
2.在标准C语言中,函数的定义顺序是有讲究的,默认情况下,只有后面定义的函数才可以调用前面定义过的函数。
1 int sum(int a, int b) {
2 return a + b;
3 }
4
5 int main()
6 {
7 int c = sum(1, 4);
8 return 0;
9 }
3.如果想把其他函数的定义写在main函数后面,而且main函数能正常调用这些函数,那就必须在main函数前面作一下函数的声明。
1 // 只是做个函数声明,并不用实现
2 int sum(int a, int b);
3
4 int main()
5 {
6 int c = sum(1, 4);
7 return 0;
8 }
9
10 // 函数的定义(实现)
11 int sum(int a, int b) {
12 return a + b;
13 }
返回值类型 函数名 (参数1, 参数2, ...)
int sum(int, int);
4.在大型的C程序中,为了分模块进行开发,一般会将函数的声明和定义(即实现)分别放在2个文件中,函数声明放在.h头文件中,函数定义放在.c源文件中。
下面我们将sum函数的声明和定义分别放在sum.h和sum.c中sum.h文件


说到这里,有人可能有疑惑:可不可以在main.c中包含sum.c文件,不要sum.h文件了?


有人可能觉得分出sum.h和sum.c文件的这种做法好傻B,好端端多出2个文件,你把所有的东西都写到main.c不就可以了么?
三、函数的形参和实参
在定义函数时,函数名后面的()中定义的变量称为形式参数(形参);在调用函数时传入的值称为实际参数(实参)。// b是test函数的形参(形式参数) void test(int b)
{ b = 9; // 改变了形参b的值 } int main() { int a = 10; printf("函数调用前的a:%d\n", a); test(a); // a是test函数的实参(实际参数) printf("函数调用后的a:%d", a); return 0; }
int a = 10; int b = a; b = 9;
标签:blog http io os 使用 ar java 文件 数据
原文地址:http://www.cnblogs.com/hackerlee/p/3996174.html