面试题答案
一键面试main.c
代码如下:
#include "myheader.h"
#include <stdio.h>
// add 函数的定义
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(3, 5);
printf("3 和 5 的和是: %d\n", result);
return 0;
}
#include
包含自定义头文件时双引号和尖括号的区别:
- 双引号 (
#include "myheader.h"
):编译器首先会在当前源文件所在的目录中查找头文件。如果在该目录中没有找到,编译器会按照系统默认的搜索路径继续查找。通常用于包含自定义的头文件,因为自定义头文件一般和源文件在同一项目目录下,使用双引号查找效率更高且符合项目结构。 - 尖括号 (
#include <stdio.h>
):编译器会直接在系统指定的标准库头文件目录中查找头文件。不会在当前源文件所在目录查找。一般用于包含标准库头文件,因为标准库头文件安装在系统指定位置,使用尖括号能准确快速定位到。