c语言多个头文件怎么写,C 语言头文件如何写

1,C 语言头文件如何写文件名 First.cprintStr()printf(“Hello world!”);}main()printStr()}你想解决这个问题的话可以来问问堂和我交流一下,我对这方面还是有很多的经验,应该能够给你一些帮助的 。
2,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是个耐心活儿,任重道远!
3 , C语言里我想用一个h文件去做多个c的header这种做法没有问题,你的理解正好是反的 。你有这种想法可能被是教科书误导了 。事实上这是一种很经典的做法,把公共的声明、宏定义放在公共的头文件中,然后让所有要使用这些声明、宏定义的c文件都包含这个公共的头文件 。最后提醒你注意,不要在头文件中放可以产生空间占用的语句,代码和变量定义都不行 。如果以后组织头文件的过程中出问题,可以回过头来看看有没有这个问题 。列出的错误是因为链接程序找不到foo这个模块,把三个c文件组织成项目,并设置好包含路径,再试试 。能,但为何这样做呢 。。含文字的窗口?是不是 messagebox 样子的?你引用 windows.h,就可以用 messagebox 函数,比如:messagebox(null, "欢迎使用!", "欢迎", mb_ok);将.h文件包含就可以了可以实现 。在xxx.c文件中直接#include“XX.h”,就可以了这样写是决对可以的 。可能是你没有添加mult.c,add.c到工程 。还有FOO 。H这样写 。//foo.h#ifndef FOO_H#define FOO_H#endifint add (int a, int b);int mult (int a, int b);【c语言多个头文件怎么写,C 语言头文件如何写】
4,c语言头文件怎么写呀#pragma once// 只被编译一次#ifndef xxx_H#define xxx_H /* 结构体声明 类声明 假如要把函数编译成C格式需要extern "C",比如int a(int),C会编译成int _a (int),C++会编译成int _a_int (int) 如果有多个工程文件引用这个头文件,全局变量需要声明成static,然后每个文件都可以独享全局变量 */#endif // 差不多就是这个感觉 。。一个.h文件要 对应有一个.c文件 , 这样写助于查看和修改程序 。比如a.h 和 a.c;:在.h文件中#ifndef__A_H_#define __A_H_#include<stdio.h> void trans2(double B) ;double trans1();#endif 在.c文件中#include "a.h"把相应的函数定义写在.c文件中再在main.c文件中#include "a.h"#include<stdio.h>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中的函数了很好理解吧 希望对你有帮助请采纳答案,支持我一下 。5 , C语言里面怎么写头文件简单办法 , 先写完整程序,再把一部分抽出去,抽出去的存到 自己的头文件里,在抽出的地方写 #include ...例如 , 完整程序(计算平均值):#include<stdio.h> double mean(double *y, int N)int i;double s=0.0;for (i=0;i<N;i++) s=s+y[i];s = s / (double) N;return s;}void main()double x[10]=printf("mean = %lf\n", mean(x,10));}----------------------------------------------抽出部分 存入 a_x.h :double mean(double *y, int N)int i;double s=0.0;for (i=0;i<N;i++) s=s+y[i];s = s / (double) N;return s;}--------------------------------程序变: #include<stdio.h> #include "a_x.h"void main()double x[10]=printf("mean = %lf\n", mean(x,10));}=============================================你要是愿意随便抽一块也可以,例如抽出(也叫 a_x.h):double mean(double *y, int N)int i;double s=0.0;for (i=0;i<N;i++) s=s+y[i];s = s / (double) N;return s;}void main()------------------------程序变: #include<stdio.h> #include "a_x.h"double x[10]=printf("mean = %lf\n", mean(x,10));}==============================语法上 , 功能上,两种抽法都可以 。但第一种方法较好--程序可读性好,不易出错 。一般情况下,头文件里放 函数原型,全局量声明 和 函数定义 。一个.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中的函数了 很好理解吧 希望对你有帮助 请采纳答案,支持我一下 。

    推荐阅读