c 多个头文件,c 多个头文件怎么写包含

1,c 多个头文件怎么写包含让C++为你创建类 , 自动会添加重复定义的 就是 #ifndef #define #endif要不你就把程序发出来,我给你调试这种头文件包含的多了也会影响编译速度常用头文件最好放在预编译的头文件里面你不会用#ifdef等等来标记头文件么?【c 多个头文件,c 多个头文件怎么写包含】
2 , C语言两个c文件能否通过两个头文件相连没用这么麻烦,你只需要3个文件:file1.c file2.c file2.h将file2.c和file1.c都include file2.h,file2.c中的所有结构体都在file2.h中定义,函数虽然在.c中定义,但声明也就是extern在file2.h中,这样file1.c就能使用file2.c里的函数和结构体了 。
3 , C语言什么情况下需要写多个头文件呵呵,你在函数中用到什么库函数,你就把包含你所用到的函数的文件头写上去 。不是什么情况下写多个头文件,而是用到什么就把什么写上去 。比如:写了#include<stdio.h>是因为你要用一些基本的输入输出函数等 。写了#include<math.h>是因为你要用一些数学中的函数等 。呵呵,你在函数中用到什么库函数 , 你就把包含你所用到的函数的文件头写上去 。不是什么情况下写多个头文件,而是用到什么就把什么写上去 。比如:写了#include<stdio.h>是因为你要用一些基本的输入输出函数等 。写了#include<math.h>是因为你要用一些数学中的函数等 。
4,c语言多个文件时应该怎么定义函数头文件宏等一般情况下 同一个功能模块 包含 一个头文件 和 一个.c源文件;如study.cstudy.h相关的宏定义 结构体等数据定义 以及函数声明 都放到 头文件中 函数定义则放在 .c源文件中,且需要在 .c文件中添加一行 #include "study.h" 包含这个头文件 如果要用到这个模块的功能的其他源文件 比如主测试源文件 main.c#include"study.h"//这里必须包含这个头文件int main()……//调用study.h中声明了 , 且在study.c中定义了的函数}5 , C语言多个源文件问题在主函数的前面使用文件包含,把这些文件包含进去就可以了 。#include ""/*myth.h*/#ifndef _MYTH_H_#define _MYTH_H_内容 。。。(声明)#endif/*myth.c*/需要的标准头文件stdio.h等等定义主函数里#include “myth.h”c语言的#include "xxx.h"是要在对应的路径里寻找这个文件的 。第一种就是编译软件的include目录下 , 这个可以写为#include,自动到include目录寻找对应的头文件,include文件路径例如c:\program files (x86)\microsoft visual studio 12.0\vc\include\目录下,该目录为系统目录,不推荐增加或者删除文件 。第二种就是工程项目的头文件库 , 各种xxx.h头文件,但是要用#include "xxx.h"引入 , 一般自己写的,或者第三方头文件 , 放在项目的头文件夹里引用 。c是个耐心活儿,任重道远!6,c语言中有多少个头文件呀stdio.h包含输入输出函数stdlib.h包含系统函数string.h包含字符串函数其他还有很多,不过这三个很常用太多了,可以看看关于标准函数库的资料,慢慢掌握也可以看MSDN对C不是太了解,库老多了,时时更新的,不长时间就会出现一个新库 。java就是这样 。一个.h文件要 对应有一个.c文件,这样写助于查看和修改程序 。比如a.h 和 a.c;:在.h文件中#ifndef__a_h_#define __a_h_#includevoid trans2(double b) ; double trans1() ; #endif 在.c文件中 #include "a.h" 把相应的函数定义写在.c文件中 再在main.c文件中 #include "a.h" #include main() { double trans1() //由度分秒到弧度 { double b1,b11,b12,b13,b111; scanf("%lf°%lf′%lf″",&b11,&b12,&b13); b111=fabs(b11); //b11可能为负值 b1=b111+b12/60.0+b13/3600.0; b1=b1*atan(1)/45.0; if(b11<0) b1=-b1; return b1; } void trans2(double b) //由弧度到度分秒并输出角度值 { int a,b; double b0; b0=fabs(b); //b可能为负值 double c; b0=b0*45.0/atan(1); a=int(b0); b=int((b0-a)*60); c=(b0-a)*3600-b*60; if((int)(c)==60) //为了避免出现59′60″这种情况,不过好像不起作用,不知道为什么,原来是int没有加括号 { b=b+1; c=0.0; } if(b==60) { b=0; a=a+1; } if(b<0) a=-a; printf("%d°%d′%.4f″\n",a,b,c); } } 就可以在main.c函数中调用a.c中的函数了 很好理解吧 希望对你有帮助 请采纳答案,支持我一下 。C语言有无数个头文件,因为你也可以写头文件 。至于库函数,你可以去下个标准库函数大全看看.补充一下,我记得有个叫Mytc的帮助中的库函数就相当全 。7,C语言头文件太多会不会不好不会 , 头文件只是函数的声明,运行速度完全不变 。如果没用的到的头文件可能会稍微影响编译连接的,一般影响不大 。不会,头文件只是告诉连接器你所用的函数可以去哪里找得到不会 。C语言鼓励模块化编程 。头文件太多,互相包含 , 容易出现一些难以处理的BUG , 但是不会影响程序的效率,最多造成编译速度变慢 。conio.h是一个c标准库中的头文件 。conio是console input/output(控制台输入输出)的简写 , 其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作 , 比如getch()函数等等 。包含的函数cgets(char *); cprintf(const char *, ...); cputs(const char *); cscanf(const char *, ...); inp(unsigned short); inpw(unsigned short); getch(void); getche(void); kbhit(void); outp(unsigned short, int); outpw(unsigned short, unsigned short); putch(int); ungetch(int);头文件在c语言家族程序中,头文件被大量使用 。一般而言 , 每个c++/c程序通常由头文件(header files)和定义文件(definition files)组成 。头文件作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation) 。c++/c程序的头文件以“.h”为后缀 。以下是假设名称为 graphics.h的头文件:比如常用的还有,字符串操作的:string.h等 。参照别人的,说的挺好 , 看看或许对你有用 。传统 c++ #include //设定插入点 #include //字符处理 #include //定义错误码 #include //浮点数处理 #include //文件输入/输出 #include //参数化输入/输出 #include //数据流输入/输出 #include //定义各种数据类型最值常量 #include //定义本地化函数 #include //定义数学函数 #include //定义输入/输出函数 #include //定义杂项函数及内存分配函数 #include //字符串处理 #include //基于数组的输入/输出 #include //定义关于时间的函数 #include //宽字符处理及输入/输出 #include //宽字符分类 ////////////////////////////////////////////////////////////////////////// 标准 c++ (同上的不再注释) #include //stl 通用算法 #include //stl 位集容器 #include #include #include #include #include //复数类 #include #include #include #include #include //stl 双端队列容器 #include //异常处理类 #include #include //stl 定义运算函数(代替运算符) #include #include //stl 线性列表容器 #include //stl 映射容器 #include #include //基本输入/输出支持 #include //输入/输出系统使用的前置声明 #include #include //基本输入流 #include //基本输出流 #include //stl 队列容器 #include //stl 集合容器 #include //基于字符串的流 #include //stl 堆栈容器 #include //标准异常类 #include //底层输入/输出支持 #include //字符串类 #include //stl 通用模板类 #include //stl 动态数组容器 #include #include using namespace std; ////////////////////////////////////////////////////////////////////////// c99 增加 #include //复数处理 #include //浮点环境 #include //整数格式转换 #include //布尔环境 #include //整型环境 #include //通用类型数学宏

    推荐阅读