#include<>和#include""的区别(转…
来源:互联网 发布:淘宝客怎么生成优惠券 编辑:程序博客网 时间:2024/06/14 07:45
首先明白一点:函数的使用都要进行定义和声明的!
.h是头文件,头文件是包含函数声明和定义的文件;你平时写C语言时,用到的printf()()和scanf()都是系统定义好的,而这些函数的定义就包含在stdio.h这个文件中!
#include是编译预处理指令,就是在编译前将stdio.h这个文件里的函数都添加到你写的cpp文件中,然后参与编译,生成.obj文件。
如果没有这个指令,你用到的printf()()和scanf()编辑器就会报错:
errorC2065: 'printf()' : undeclared identifier
< >引用的是编译器的类库路径里面的头文件
" "引用的是你程序目录的相对路径中的头文件
假如你编译器定义的自带头文件引用在C:\Keil\c51\INC\下面
则#include引用的就是C:\Keil\c51\INC\stdio.h这个头文件
不管你的项目在什么目录里,C:\Keil\c51\INC\stdio.h这个路径就定下来了
一般是引用自带的一些头文件:stdio.h、conio.h、string.h、stdlib.h等等之类的。。
假如你的项目目录是在D:\Projects\tmp\
则#include "my.h" 引用的就是D:\Projects\tmp\my.h这个头文件
一般是用来引用自己写的一些头文件
如果使用" ",它是会先在你项目的当前目录查找是否有对应头文件
如果没有,它还是会在对应的引用目录里面查找对应的头文件
意思就是,使用#include "stdio.h"如果你项目目录里面,没有stdio.h这个头文件,它还是会定位到C:\Keil\c51\INC\stdio.h这个头文件的
阅读全文
0 0
- #include<>和#include""的区别(转…
- <jsp:include page=""> 与<%@ include file=""%>
- <a> 标签,target="blank",target="_blank" 的区别。
- 关于更新 cocoapods后,出现 file not found with <angled> include; use "quotes" instead
- "git rm" 和 "rm" 的区别
- #include <iostream.h> 和 #include <iostream> using namespace std的区
- 关于<jsp:include和<%@ include的区别
- "/usr/include/sqlite3.h" …
- <action name=""> <result>.</result> </action&
- #include<iomanip>
- ibatis <sql>和<include>
- #include<algorithm>里的函…
- 关于 '<a[^>]+href=["\'](.*?)["\']' 的解释
- jeesite <meta name="decorator" content="default"/>
- velocity.exception.ParseErrorException: Encountered "<EOF>"
- <?php echo "<p>test</p>";
- hibernate 中的 lazy="proxy" 和 lazy="no-proxy" 的区别
- char *s="string"和char s[]="string"的区别
- ConcurrentHashMap从jdk1.7到jdk1.8的变化
- strcmp和stricmp、strcmpi三…
- C语言中printf(),sprintf(),scan…
- 在Windows下编译OpenCV2.4.6
- opencv在windows7 vs20…
- #include<>和#include""的区别(转…
- opencv在vs2010下的安装和使用
- 应用程序无法正常启动(0xc00…
- 串口发送速度实测
- evaluate-reverse-polish-notation
- Win7、VS2008、OpenCV2.3.1 …
- 将Windows本机的thinkPHP项目上传到Linux服务器(阿里云服务器)
- Win7、VS2008、OpenCV2.3.1 …
- win7 64位环境下VS2010配置Op…