前言:
此刻朋友们对“在ubuntu下运行c头文件”大概比较关注,大家都想要学习一些“在ubuntu下运行c头文件”的相关资讯。那么小编同时在网摘上汇集了一些关于“在ubuntu下运行c头文件””的相关文章,希望各位老铁们能喜欢,看官们快快来学习一下吧!小豆丁:老张!又好几天没看到你了,去哪啦?
老张:开学啦,我忙啊!
小豆丁:忙起来连你的宝贝徒弟都不管了!
老张:呀呀呀,你这是吃醋啦!
小豆丁:我不是吃醋啦!我是有问题搞不懂,又没人给我解答了!
老张:说吧,啥问题?
小豆丁:每次写C语言的程序,开头都是#include<stdio.h>,这具体是什么意思啊?
老张:这行代码,作用可大了,要讲的东西太多了。
小豆丁:我准备好笔和本了,你说吧,我记着!
老张:首先说说#include,这是预处理指令,用来包含或者引入一个头文件到自己的程序中。
小豆丁:为啥要引入头文件到程序里呢?
老张:那我问问你,头文件里写的都是什么啊?
小豆丁:函数、结构体等内容的声明,都会写在头文件中。
老张:所以啊,用到相关函数或者结构体等内容的时候,我们要把头文件引入包含。在文件编译的预处理阶段,编译器会将你所包含的文件的内容替换进你的代码中,这样代码就没问题了。
小豆丁:那为啥我自己写了个头文件,用预处理指令的时候报错呢,说找不到这个头文件。
老张:你是怎么用的啊?
小豆丁:就这样啊!#include<demo.h>
老张:没找到你自己写的这个demo.h头文件,是因为你用了<>进行处理。对于自己写的头文件而言,应该用""进行处理,类似这样:#include"demo.h"。
小豆丁:啥区别啊?
老张:用<>引入一个头文件的时候,表示告诉编译器,到系统指定的存放头文件的目录中去找你要包含的头文件,类似stdio.h等C库文件,在我们计算机中都是存放在系统默认的目录中的。你当前所有的Ubuntu系统,默认存放C库头文件的路径是/usr/include。
老张:而我们自己实现的头文件,一般情况下是不会放在系统默认目录中的,所以用""进行包含引入,#include"demo.h",表示告诉编译器,现在我当前所在的目录中去查找demo.h头文件,如果当前目录中没有,再到系统指定的头文件目录中去查找。
小豆丁:哦,怪不得我报错,说没有找到demo.h头文件,原来我应该用#include"demo.h",而不是#include<demo.h>。
小豆丁:谢谢老张!
标签: #在ubuntu下运行c头文件