C语言中, include 和 include 的区别和注意点

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

               

C语言中包含文件有两种包含符号,一个是<>尖括号,另一个是""双引号。那么这两个有什么区别呢?


首先在本地建立一个空文件,命名为stdio.h。


然后再建立一个C文件,暂且叫test_include.c吧,代码如下:

#include int main(void) {    printf("test printf");    return 0;}

如果系统不包含stdio.h文件,printf就用不了。结果很明显,尖括号是只搜索系统类库的。



其次,把上面那段代码中的尖括号改成双引号。代码如下:


#include "stdio.h"int main(void) {    printf("test printf \n");    return 0;}

当把尖括号改成双引号时,先搜索本地,如果本地存在此文件,就不再搜索了。



最后,把stdio.h删掉或者改名,上面那段双引号的代码保持不变。



结果是可以跑的通的。



结论是:


#include  只搜索系统类库,不搜索本地。Linux下类库目录


是 /usr/include/


#inlcude "stdio.h" 先搜索本地,如果本地存在就不再搜索,本地不存在就搜索系


统类库。


           

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

你可能感兴趣的:(C语言中, include 和 include 的区别和注意点)