查看原文
其他

分享两个C语言的小知识

一、关于头文件包含问题


C语言包含头文件时应该使用尖括号还是双引号?使用尖括号<>,编译器会到系统路径下查找头文件;而使用双引号“”,编译器首先在当前路径目录下查找头文件,如果没有找到,再转到系统目录下查找。所以,通常使用尖括号包含标准头文件,使用双引号包含自定义头文件。如:



二、关于头文件重复包含问题


同一个头文件在不同的C文件里可能会被包含很多次,可能会产生重复包含的错误。我们可以使用宏保护来解决这个问题,如test.h中可以使用如下宏保护:



第一次包含头文件,会定义宏_TEST_H,并执行“头文件“的代码;第二次包含时因为之前已经有定义宏_TEST_H,不会重复执行”#ifndef _TEST_H“与”#endif“之间的代码。


stm32单片机中的库文件就是这么做的,如





    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存