C 函数声明和定义


函数声明和定义

您刚刚从前面的章节中了解到可以通过以下方式创建和调用函数:

示例

// 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()。这将使代码组织得更好并且更易于阅读:

示例

// Function declaration
void myFunction();

// The main method
int main() {
  myFunction();  // call the function
  return 0;
}

// Function definition
void myFunction() {
  printf("I just got executed!");
}
亲自试一试 »

另一个例子

如果我们使用上一章中有关函数参数和返回值的示例:

示例

int myFunction(int x, int y) {
  return x + y;
}

int main() {
  int result = myFunction(5, 3);
  printf("Result is = %d", result);
  return 0;
}
// Outputs 8 (5 + 3)
亲自试一试 »

像这样编写它被认为是很好的做法:

示例

// 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;
}
亲自试一试 »