C 语言函数声明与定义
函数声明与定义
您刚刚从前面的章节中了解到,可以通过以下方式创建和调用函数:
实例
#include <stdio.h>
// Create a function
void myFunction() {
printf("I just got executed!");
}
int main() {
myFunction(); // call the function
return 0;
}
函数由两部分组成:
- 声明:函数名、返回类型和参数(如果有)
- 定义:函数体(要执行的代码)
void myFunction() { // declaration
// the body of the function (definition)
}
对于代码优化,建议将函数的声明和定义分开。
你经常会看到 C 语言程序在 main()
上面有函数声明,在 main()
下面有函数定义。这将使代码更有条理,可读性更高:
实例
#include <stdio.h>
// Function declaration
void myFunction();
// The main method
int main() {
myFunction(); // call the function
return 0;
}
// Function definition
void myFunction() {
printf("I just got executed!");
}
其他实例
如果我们使用上一章中关于函数参数和返回值的实例:
实例
#include <stdio.h>
int myFunction(int x, int y) {
return x + y;
}
int main() {
int result = myFunction(5, 3);
printf("Result is = %d", result);
return 0;
}
这样写被认为是很好的做法:
实例
#include <stdio.h>
// Function declaration
int myFunction(int, int);
// The main method
int main() {
int result = myFunction(5, 3); // call the function
printf("Result is = %d", result);
return 0;
}
// Function definition
int myFunction(int x, int y) {
return x + y;
}