c语言顺序结构教学视频 (c语言树的存储结构)

1 C语言特点

  • C语言程序主要由函数构成
  • 一个C语言程序有且只有一个main函数,可含其它函数
  • 多个函数可以写在一个文件,也可以写在不同文件
  • C语言程序是从main函数开始执行的
  • main函数可以调用其它函数
  • 其它函数之间可以互相调用,其它函数不能调用主函数
  • 被调用的函数可以是系统库函数,也可以是自定义函数

2 基本结构

// 头文件 
#include <stdio.h>
// 主函数,程序的入口函数
int main(void) {  
  /* C语言第一个程序 */ 
  printf("hello world\n");
  return 0; 
}

一个C语言程序基本结构一般由头文件、主函数和其它函数组成。

3 头文件

#include <stdio.h>  // 头文件
  • # 代表预处理指令
  • include 文件包含指令,只能包含头文件或源文件
xxx.h  // 头文件 

xxx.c  // 源文件
  • <stdio.h>格式引用的是系统头文件, "stdio.h" 格式引用的是用户头文件
#include <stdio.h>  // 系统头文件 
  
#include "stdio.h"  // 用户头文件
  • 用到哪个函数,就需要包含该函数的头文件

4 主函数

int main(void) { // 主函数,程序的入口函数 
  ...... 
  return 0; 
}
  • C语言程序执行是从主函数开始执行的;
  • main函数执行结束,意味着程序执行结束;
  • 一个C程序,有且只有一个main函数,多个则会报错;
  • 主函数是直接运行自动调用,其它函数需要人为调用。

5 案例

编写add.c文件

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

main.c引入函数头文件

// 系统头文件
#include <stdio.h>
// 用户头文件
#include "add.c" 

int main() { 
  int res = add(10, 30); 
  printf("%d\n", res); 
  return 0; 
}