c语言include的用法
㈠ c语言中#inlcude "xx.c"的用法
要弄明白这个问题需要对C语言的编译方式有所了解。C语言的编译方式是分离式的,分为两步(假设只有一个生成目标):
1、将一个或多个源文件编译成可重定位的目标文件,其中每个文件是分别编译的。
2、将1步生成的可重定位目标文件链接成一个可执行目标文件或者共享目标文件。
假设foo1.c中用include指令包含了foo2.c,foo2.c中定义了函数function且没有用static修饰。那么经过预处理,foo1.c中也将包含function的定义。于是foo1.c生成的可重定位目标文件(假设为foo1.o)和foo2.c(假设为foo2.o)都有function这个符号,这样上面所说的第二部就会因为冲突而失败。
特殊情况要包含include .c 文件, 通常就不要包含.c源文件了,
㈡ c语言中什么时候才用#include
如果在代码中,调用了这个头文件中的函数或者宏定义,则需要引用该头文件。引用stdlib.h头文件,即#include <stdlib.h>。这里的.h是不可缺少的。stdlib.h中,包含了C语言的一些常用库函数。如动态内存相关的malloc, realloc,zalloc,calloc,free等。
㈢ C语言中常常使用#include语句指明所要用的“函数头文件”
头文件你可以随便放,但是一般编译器在搜索头文件的时候,是这样的:
Windows下的:
#include<>搜索顺序:
1.现在/I环境变量下搜索,再到/include 的环境变量下去搜索
#include ""搜索顺序
1.先到包括""这个文件的当前目录下去寻找
2.然后按照目录结构去寻找,当然这里包括嵌套的寻找等
3.到/I环境变量下搜索
4.到/include 环境变量下去搜索
UNIX下的,参照这里:
http://hi..com/yi_zhang/blog/item/a89f0d38dc7b642eb8998f8a.html
㈣ c语言在头文件中怎样使用include啊我用了普通的#include结果出现“C2065”
#include <stdio.h>
#include <stdlib.h>
.......
㈤ 请问c语言中#include 后面的“”和<>有什么区别谢谢!
#include<...> 是包含编译器所带的头文件,或者是PATH的环境变量中能找到的头文件。
#include "..." 是找当前目录和PATH中所带的头文件有没有符合的。或者是你的编译器加上指定头文件的路径,也可以找到。
㈥ C语言里的 #include <stdio.h>是用来干什么的什么情况使用
#include "stdio.h"
#include "math.h"
main()
{
double x,s;
printf("input number:\n");
scanf("%lf",&x);
s=sin(x);
printf("sine of %lf is %lf\n",x,s);
}
预处理命令还有其它几种,这里的include 称为文件包含命令,其意义是把尖括号""或引号<>内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h。因此也称为头文件或首部文件。C语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。在本例中,使用了三个库函数:输入函数scanf,正弦函数sin,输出函数printf。sin函数是数学函数,其头文件为math.h文件,因此在程序的主函数前用include命令包含了math.h。scanf和printf是标准输入输出函数,其头文件为stdio.h,在主函数前也用include命令包含了stdio.h文件。
【不要忘了给我追加点积分】..
㈦ 想请教个C语言的include“文件名”的使用规则
C语言的include
"文件名",原理上是将整个"文件名"包含的内容插入当前的程序中
所以,一般"文件名"为.h文件,内容是程序中用到的数据结构的声明.外部变量的声明(不含定义)
当然,也有不正规的用法(如你的)将一股程序插入到另一程序中(实际开发中没有人这么用的,因为你可以用工程,一个工程可以包含多个文件的)
你后面的问题是,
你先包含了add.c,而它要用的数据结构在前面没有定义,你在它后面定义当然是错的
C的变量/类型要先声明后使用的
在第二种情况下,你可以把
#include
"add.c"
放在Emplist;的后面也没有问题
但你的做法是不合理的,一个真正的工程可能会有十几或更多的.c程序
它们不可能通过include组合到一起的
你可以看任何教程(当然是正规经典的教程)
上面只有
#include
"xxxx.h"
不可能有
#include
"xxxx.c"
的
㈧ C语言里#include后面用<>和用""有什么区别
。。。。这个,不知道从哪里开始吐槽了
#include<~~~>这句话表达的意思是调用某个函数库的意思,就是说你只有调用了某个函数库你才能用它包含的函数
基础的函数库有两个
C语言的基础是stido函数库,只有调用了这个库,才能使用像printf等等这些c的语句,
相对应的C++是iostream库
除此之外的其他函数库都是为了完善应用功能的,string是有关字符串处理的函数库
㈨ C语言中#include的详细解释 应该怎么运用
这个是C语言的头文件
#include <assert.h> //设定插入点
#include <ctype.h> //字符处理
#include <errno.h> //定义错误码
#include <float.h> //浮点数处理
#include <fstream.h> //文件输入/输出
#include <iomanip.h> //参数化输入/输出
#include <iostream.h> //数据流输入/输出
#include <limits.h> //定义各种数据类型最值常量
#include <locale.h> //定义本地化函数
#include <math.h> //定义数学函数
#include <stdio.h> //定义输入/输出函数
#include <stdlib.h> //定义杂项函数及内存分配函数
#include <string.h> //字符串处理
#include <strstrea.h> //基于数组的输入/输出
#include <time.h> //定义关于时间的函数
#include <wchar.h> //宽字符处理及输入/输出
#include <wctype.h> //宽字符分类
//////////////////////////////////////////////////////////////////////////
标准 C++ (同上的不再注释)
#include <algorithm> //STL 通用算法
#include <bitset> //STL 位集容器
#include <cctype>
#include <cerrno>
#include <clocale>
#include <cmath>
#include <complex> //复数类
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque> //STL 双端队列容器
#include <exception> //异常处理类
#include <fstream>
#include <functional> //STL 定义运算函数(代替运算符)
#include <limits>
#include <list> //STL 线性列表容器
#include <map> //STL 映射容器
#include <iomanip>
#include <ios> //基本输入/输出支持
#include <iosfwd> //输入/输出系统使用的前置声明
#include <iostream>
#include <istream> //基本输入流
#include <ostream> //基本输出流
#include <queue> //STL 队列容器
#include <set> //STL 集合容器
#include <sstream> //基于字符串的流
#include <stack> //STL 堆栈容器
#include <stdexcept> //标准异常类
#include <streambuf> //底层输入/输出支持
#include <string> //字符串类
#include <utility> //STL 通用模板类
#include <vector> //STL 动态数组容器
#include <cwchar>
#include <cwctype>