三十五 #include <file>和#include“file”有什么不同?
2014-01-04 19:32
435 查看
在C程序中包含文件有以下两种方法:
(1)用符号“<”和“>”将要包含的文件的文件名括起来。这种方法指示预处理程序到预定义的缺省路径下寻找文件。预定义的缺省路径通常是在INCLUDE环境变量中指定的,请看下例:
INCLUDE=C:\COMPILER\INCLUDE;S:\SOURCE\HEADERS;
对于上述INCLUDE环境变量,如果用#include<file>语句包含文件,编译程序将首先到C:\COMPILER\INCLUDE目录下寻找文件;如果未找到,则到S:\SOURCE\HEADERS目录下继续寻找;如果还未找到,则到当前目录下继续寻找。
(2)用双引号将要包含的文件的文件名括起来。这种方法指示预处理程序先到当前目录下寻找文件,再到预定义的缺省路径下寻找文件。
对于上例中的INCLUDE环境变量,如果用#include“file”语句包含文件,编译程序将首先到当前目录下寻找文件;如果未找到,则到C:\COMPILER\INCLUDE目录下继续寻找;如果还未找到,则到S:\SOURCE\HEADERS目录下继续寻找。
#include<file>语句一般用来包含标准头文件(例如stdio.h或stdlib.h),因为这些头文件极少被修改,并且它们总是存放在编译程序的标准包含文件目录下。#include“file”语句一般用来包含非标准头文件,因为这些头文件一般存放在当前目录下,你可以经常修改它们,并且要求编译程序总是使用这些头文件的最新版本。
(1)用符号“<”和“>”将要包含的文件的文件名括起来。这种方法指示预处理程序到预定义的缺省路径下寻找文件。预定义的缺省路径通常是在INCLUDE环境变量中指定的,请看下例:
INCLUDE=C:\COMPILER\INCLUDE;S:\SOURCE\HEADERS;
对于上述INCLUDE环境变量,如果用#include<file>语句包含文件,编译程序将首先到C:\COMPILER\INCLUDE目录下寻找文件;如果未找到,则到S:\SOURCE\HEADERS目录下继续寻找;如果还未找到,则到当前目录下继续寻找。
(2)用双引号将要包含的文件的文件名括起来。这种方法指示预处理程序先到当前目录下寻找文件,再到预定义的缺省路径下寻找文件。
对于上例中的INCLUDE环境变量,如果用#include“file”语句包含文件,编译程序将首先到当前目录下寻找文件;如果未找到,则到C:\COMPILER\INCLUDE目录下继续寻找;如果还未找到,则到S:\SOURCE\HEADERS目录下继续寻找。
#include<file>语句一般用来包含标准头文件(例如stdio.h或stdlib.h),因为这些头文件极少被修改,并且它们总是存放在编译程序的标准包含文件目录下。#include“file”语句一般用来包含非标准头文件,因为这些头文件一般存放在当前目录下,你可以经常修改它们,并且要求编译程序总是使用这些头文件的最新版本。
相关文章推荐
- <jsp:include>和<%@include file=""%>有什么区别?
- C语言中两种方式使用#include命令,#include <>与#include ””的区别是什么?
- #include <filename.h> 和 #include “filename.h”有什么 区别
- #include <filename.h> 和 #include “filename.h” 有什么区别?
- <jsp:include page=”XXX”>与<%@ include file=”XXX”%>之间有什么区别
- #include <filename.h>和#include "filename.h"有什么不同?
- <%include file="a.jsp"%>与<jsp:include file="a.jsp"/>有什么区别?
- <jsp:include>和<%@include file=""%> 有什么区别
- <%@ include file=""%>与<jsp:include page=""/>区别
- <%@ include file=”url”%> 和<jsp:include page=”url” flush=”true” /> 的区别
- <jsp:include>和<%@include file=""%>的区别
- #include “stdio.h”与#include <stdio.h>有什么区别?
- <%@ include file="" %>和<jsp:include page="" />的区别
- <jsp:include page="xxx"> 和<%@include file="xxx">区别
- <%@ include file=""%>与<jsp:include page=""/>区别
- #import </usr/include/objc/objc-class.h> not such file or directory问题的解决方法
- jsp用静态指令<%=include file=""%>编码问题
- JSP中 <%@ include file="相对url"%>和path basePath
- <%@ include file=” ”%> 和<jsp:include page=” ” flush=”true”/> 区别
- #include命令, #include <>与#include ””的区别