H在C语言
A. c语言中数字后面h是什么意思,如l=00030000h
h表示十六进制,但在C语言中,这种表示方法是不能识别的吧,
上述数字应该表示为0x00030000
B. c语言中如何调用.h文件
LZ是不是不知道怎么把多个文件联系在一起编译运行啊!
首先修正一个楼上的错误。对于用户自己写的头文件,应当用#include
“XX.h”
而不能用#include
<XX.h>。否则将会出错。
LZ在写好这个头文件后,比如你说的XX.h
只需要在你的源文件,也就是.C文件的开头使用预处理命令#include
"XX.h"便可以将头文件里面的内容包含到你的.C文件了。
然后直接编译,链接你的源文件(.C),然后生成生成.EXE文件,便可以运行了。
LZ注意喽!一定要把你的头文件和源文件放到同一个文件夹目录下,才能正确运行喽!
C. 一个简单的c语言中结构体问题,那个h指的是什么意思
这个h是多余的吧,在下面的初始化中没有对h赋值
或者此h是为了扩展用,用于输入其它成绩信息
D. C语言如何制作自己的 h 文件
一个.h文件要
对应有一个.c文件,这样写助于查看和修改程序。比如a.h
和
a.c;:
在.h文件中
#ifndef
__A_H_
#define
__A_H_
#include
void
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中的函数了
E. stdio.h在c语言中什么意思
stdio.h就是指“standard input&output"
意思就是说标准输入输出头文件。
所以用到标准输入输出函数时,就要调用这个头文件。
调用:#include<stdio.h> 或#include"stdio.h"
stdio.h是C语言库文件的头文件之一,包含了常用的标准输入输出。在源文件中包含了stdio.h 就等于声明了stdio.h中的所有函数,并使该文件中的所有宏定义在源文件中可用。
(5)H在C语言扩展阅读:
一般地,在C语言或C++中,会把用来#include的文件的扩展名叫 .h,称其为头文件。 #include文件的目的就是把多个编译单元(也就是c或者cpp文件)公用的内容,单独放在一个文件里减少整体代码尺寸;或者提供跨工程公共代码。在现行的c++版本中,应用这个头文件应是#include<stdio.h>。
F. C语言是在.h中定义结构体还是在.c中定义
如果只是用到声明,放在.h种就行了;
如果声明的同时并定义一个全局变量的话,在.h里用extern声明,并在对应的.c里定义。
其它的.c文件直接include就行了
G. C语言中 .c和.h有什么区别
一、意思不同
.h中一般放的是同名.c文件中定义的变量、数组、函数的声明,需要让.c外部使用的声明。
.c文件一般放的是变量、数组、函数的具体定义。
二、用法不同
.c文件,以c为扩展名,一般存储具体功能的实现。
.h文件,称为头文件,一般存储类型的定义,函数的声明等。通常,头文件被.c文件包含,使用#include 语句。但值得注意的是,这只是一种约定,而非强制。
三、作用
如果在h文件中实现一个函数体,那么如果在多个C文件中引用它,而且又同时编译多个C文件,将其生成的目标文件连接成一个可执行文件,在每个引用此h 文件的C文件所生成的目标文件中,都有一份这个函数的代码,如果这段函数又没有定义成局部函数,那么在连接时,就会发现多个相同的函数,就会报错。
如果在h文件中定义全局变量,并且将此全局变量赋初值,那么在多个引用此h文件的C文件中同样存在相同变量名的拷贝,关键是此变量被赋了初值,所以编 译器就会将此变量放入DATA段,最终在连接阶段,会在DATA段中存在多个相同的变量,它无法将这些变量统一成一个变量,也就是仅为此变量分配一个空 间,而不是多份空间,假定这个变量在h文件没有赋初值,编译器就会将之放入BSS段,连接器会对BSS段的多个同名变量仅分配一个存储空间。
H. c语言中*.h文件是干什么的
我们一般在.h类的头文件里面只放入函数声明,宏定义,函数原型。
而具体的实现在.cpp文件里面
比如你在<math.h>里面看到的数学函数都只有声明
具体实现在<math.cpp>里面
在编译的时候,编译器会自动加载和.h匹配的.CPP文件。