【纯C】为什么我没有包含 自定义 的头文件,却能访问其中函数?

【纯C】为什么我没有包含 自定义 的头文件,却能访问其中函数?

问题描述:

main.c

#include<stdio.h>

int main() {
    Test();

    printf("\n");
    getchar();
    return 0;
}

Test.h

#pragma once
#include<stdio.h>

void Test();

Test.c

#include"Test.h"

void Test() {
    printf("这里是测试\n");
}

img

按说是不可以的,我用cpp文件不可以,直接提示加头文件;有可能是c语言语法检查没有C++严格,另外你的Test.h和Test.c都是和main.c都是在同级目录下,所以能访问