machine.h头文件是什么文件 它的作用是什么

作者&投稿:彤茂 (若有异议请与网页底部的电邮联系)
include <machine/pie.h>这样的头文件是问什么意思~

重来没见过这种标头,你确实是标准的。

对于有些系统函数的实现需要导入头文件,
头文件 用来做windows编程
一般的控制台编程用的比较少

编译器定制的一些内部变量,比如返回类型,time free等等。
下面是他的具体内容:
File:machine.h

#ifndef__MACHINE__

#define__MACHINE__
/*
**If "ANSI_COLOR" is defined, then "ANSI_ESCAPE" and "WANT_COLOR"
**should also be defined.
*/
#ifdefANSI_COLOR
#defineANSI_ESCAPE
#defineWANT_COLOR
#endif/* ANSI_COLOR */
/*
**If "SYS_V" or "BSD" is defined, then "UNIX" should also be defined.
**If "MSC" or "TURBOC" is defined, then "MSDOS" should also be defined.
*/
#ifdefSYS_V
#ifndefUNIX
#defineUNIX
#endif/* UNIX */
#endif/* SYS_V */
#ifdefBSD
#ifndefUNIX
#defineUNIX
#endif/* UNIX */
#endif/* BSD */
#ifdefMSC
#ifndefMSDOS
#defineMSDOS
#endif/* MSDOS */
#endif/* MSC */
#ifdefTURBOC
#ifndefMSDOS
#defineMSDOS
#endif/* MSDOS */
#endif/* TURBOC */
/*
**If CURSES_COLOR is defined, define CURSES, and, if appropriate,
**define WANT_COLOR
*/
#ifdefCURSES_COLOR
#defineCURSES
#ifdefSYS_V
/* Color is only available on later releases of UNIX System V curses */
#defineWANT_COLOR
#endif/* SYS_V */
#endif/* WANT_COLOR */
/*
**UNIX Constants
*/
#ifdefUNIX
#ifdefSYS_V
#include<malloc.h>
#include<termio.h>
#endif/* SYS_V */
#ifdefBSD
char*malloc () ;
#include<sys/ioctl.h>
#endif/* BSD */
#include<time.h>
#defineSCREEN_WIDTH80
#defineSCREEN_HEIGHT24
#defineREAD_STRING"r"
#defineWRITE_STRING"w"
#defineAPPEND_STRING"a"
#ifdef __STDC__
#defineVoidvoid
#else
#defineVoidint
#endif
#defineMALLOC(s)malloc(s)
#defineFREE(p)free((char *)p)
#defineTIME_FUNCTIONtime((long *)0)
#defineONE_SECOND1
#defineINIT_SIGNALunix_signal_init
#defineSIGNAL_QUITunix_signal_quit
#defineRCFILE".infocomrc"
#ifdefTERMCAP
extern inttcap_get_x () ;
extern inttcap_get_y () ;
#defineINTERPRETERAPPLE_2E
#defineMODE_BITSUNDERLINE
#defineINIT_IOtcap_init_io
#defineEXIT_IOtcap_exit_io
#definePUT_CHARtcap_putchar
#defineGOTO_XYtcap_goto_xy
#defineGET_Xtcap_get_x
#defineGET_Ytcap_get_y
#defineUSE_WINDOWnull_io
#defineGET_CHgetchar
#defineKBD_HITdefault_kbd_hit
#defineERASE_TO_EOLNtcap_erase_to_eoln
#defineERASE_WINDOWtcap_erase_window
#defineSAVE_CURSORtcap_save_cursor
#defineRESTORE_CURSORtcap_restore_cursor
#else/* TERMCAP */
#ifdefTERMINFO
#include <curses.h>
#include <term.h>
extern inttinfo_get_x () ;
extern inttinfo_get_y () ;
#defineINTERPRETERAPPLE_2E
#defineMODE_BITSUNDERLINE
#defineINIT_IOtinfo_init_io
#defineEXIT_IOtinfo_exit_io
#definePUT_CHARtinfo_putchar
#defineGOTO_XYtinfo_goto_xy
#defineGET_Xtinfo_get_x
#defineGET_Ytinfo_get_y
#defineUSE_WINDOWnull_io
#defineGET_CHgetchar
#defineKBD_HITdefault_kbd_hit
#defineERASE_TO_EOLNtinfo_erase_to_eoln
#defineERASE_WINDOWtinfo_erase_window
#defineSAVE_CURSORtinfo_save_cursor
#defineRESTORE_CURSORtinfo_restore_cursor
#else/* TERMINFO */
#ifdefCURSES
#include<curses.h>
/*
**Some versions of curses apparently do not have cbreak()
*/
extern intcurses_get_ch () ;
extern intcurses_get_x () ;
extern intcurses_get_y () ;
#defineINTERPRETERAPPLE_2E
#defineMODE_BITSUNDERLINE
#defineINIT_IOcurses_init_io
#defineEXIT_IOcurses_exit_io
#definePUT_CHARcurses_putchar
#defineGOTO_XYcurses_goto_xy
#defineGET_Xcurses_get_x
#defineGET_Ycurses_get_y
#defineUSE_WINDOWnull_io
#defineGET_CHcurses_get_ch
#defineKBD_HITdefault_kbd_hit
#defineERASE_TO_EOLNcurses_erase_to_eoln
#defineERASE_WINDOWcurses_erase_window
#defineSAVE_CURSORdefault_save_cursor
#defineRESTORE_CURSORdefault_restore_cursor
#else/* CURSES */
#ifdefANSI_ESCAPE
extern intansi_get_x () ;
extern intansi_get_y () ;
#defineINTERPRETERAPPLE_2E
#defineMODE_BITSUNDERLINE
#defineINIT_IOansi_init_io
#defineEXIT_IOansi_exit_io
#definePUT_CHARansi_putchar
#defineGOTO_XYansi_goto_xy
#defineGET_Xansi_get_x
#defineGET_Yansi_get_y
#defineUSE_WINDOWnull_io
#defineGET_CHgetchar
#defineKBD_HITdefault_kbd_hit
#defineERASE_TO_EOLNansi_erase_to_eoln
#defineERASE_WINDOWansi_erase_window
#defineSAVE_CURSORansi_save_cursor
#defineRESTORE_CURSORansi_restore_cursor
#else/* ANSI_ESCAPE */
#defineINTERPRETERAPPLE_2E
#defineMODE_BITS0
#defineINIT_IOunix_init_io
#defineEXIT_IOunix_exit_io
#definePUT_CHARdefault_putchar
#defineGOTO_XYdefault_goto_xy
#defineGET_Xdefault_get_x
#defineGET_Ydefault_get_y
#defineUSE_WINDOWnull_io
#defineGET_CHgetchar
#defineKBD_HITdefault_kbd_hit
#defineERASE_TO_EOLNnull_io
#defineERASE_WINDOWnull_io
#defineSAVE_CURSORdefault_save_cursor
#defineRESTORE_CURSORdefault_restore_cursor
#endif/* ANSI_ESCAPE */
#endif/* CURSES */
#endif/* TERMINFO */
#endif/* TERMCAP */
#endif/* UNIX */
/*
**Lightspeed C Version 2.01 Constants (Macintosh)
*/
#ifdefLSC
#include<storage.h>
#include<time.h>
#defineINTERPRETERAPPLE_2E
#defineMODE_BITSUNDERLINE
#defineSCREEN_WIDTH80
#defineSCREEN_HEIGHT24
#defineREAD_STRING"rb"
#defineWRITE_STRING"wb"
#defineAPPEND_STRING"a"
#defineVoidint
#defineMALLOC(s)mlalloc(s)
#defineFREE(p)free((char *)p)
#definemain_main
#defineTIME_FUNCTIONtime((long *)0)
#defineONE_SECOND100
#defineINIT_SIGNALdefault_signal_init
#defineSIGNAL_QUITdefault_signal_quit
#defineINIT_IOlsc_init_io
#defineEXIT_IOnull_io
#definePUT_CHARlsc_putchar
#defineGOTO_XYgotoxy
#defineGET_Xgetxpos
#defineGET_Ygetypos
#defineUSE_WINDOWlsc_use_window
#defineGET_CHgetch
#defineKBD_HITkbhit
#defineERASE_TO_EOLNlsc_erase_to_eoln
#defineERASE_WINDOWlsc_erase_window
#defineSAVE_CURSORdefault_save_cursor
#defineRESTORE_CURSORdefault_restore_cursor
#endif/* LSC */
/*
**THINK C Version 4.0 Constants (Macintosh)
*/
#ifdefTHINKC
#include<console.h>
#include<stdlib.h>
#include<time.h>
#defineINTERPRETERAPPLE_2E
#defineMODE_BITSUNDERLINE
#defineSCREEN_WIDTH80
#defineSCREEN_HEIGHT24
#defineREAD_STRING"rb"
#defineWRITE_STRING"wb"
#defineAPPEND_STRING"a"
#defineVoidint
#defineMALLOC(s)malloc(s)
#defineFREE(p)free((void *)p)
#definemain_main
#defineTIME_FUNCTIONtime((time_t *)0)
#defineONE_SECOND100
#defineINIT_SIGNALdefault_signal_init
#defineSIGNAL_QUITdefault_signal_quit
#defineINIT_IOthinkc_init_io
#defineEXIT_IOthinkc_exit_io
#definePUT_CHARthinkc_putchar
#defineGOTO_XYthinkc_goto_xy
#defineGET_Xthinkc_get_x
#defineGET_Ythinkc_get_y
#defineUSE_WINDOWthinkc_use_window
#defineGET_CHgetchar
#defineKBD_HITdefault_kbd_hit
#defineERASE_TO_EOLNthinkc_erase_to_eoln
#defineERASE_WINDOWthinkc_erase_window
#defineSAVE_CURSORdefault_save_cursor
#defineRESTORE_CURSORdefault_restore_cursor
#endif/* THINKC */
/*
**MS-DOS Constants.
**
**There are 3 different sets of MS-DOS constants defined here.
**Those for Microsoft C (#define MSC), those for Borland C/Turbo C
**(#define TURBOC), and a generic set. If neither MSC nor TURBOC
**are defined then the generic set of constants will be used.
**
**No "MALLOC" ( or "FREE" ) functions are defined in the generic
**version, hence attempting to compile this version will produce
**errors. The generic version uses ansi video routines which should
**work with most MS-DOS ANSI.SYS files. If your ANSI.SYS does not support
**the <ESC>[nJ sequence, then "SIMPLE_ANSI_ESCAPE" should also be defined.
**
**Windowed scrolling is implemented using the INT 10h interrupt
**function in "msdos_putchar()". This is done using the "int86 ()"
**function defined in <dos.h>:
**
**int
**int86 ( intno,inregs,outregs )
**intintno ;
**union REGS*inregs ;
**union REGS*outregs ;
**
**If your compiler does not support these features, please add an
**extra definition rather than modifying the generic definition.
*/
#ifdefMSDOS
#define WANT_COLOR
#include<dos.h>
#defineINTERPRETERAPPLE_2E
#defineMODE_BITSUNDERLINE
#defineSCREEN_WIDTH80
#defineSCREEN_HEIGHT25
#defineREAD_STRING"rb"
#defineWRITE_STRING"wb"
#defineAPPEND_STRING"a"
#defineTIME_FUNCTIONtime((long *)0)
#defineONE_SECOND1
#defineINIT_SIGNALmsdos_signal_init
#defineSIGNAL_QUITmsdos_signal_quit
#defineRCFILE"infocom.rc"
#ifdefMSC
#include<malloc.h>
extern intmsc_get_x () ;
extern intmsc_get_y () ;
#defineVoidvoid
#defineHUGEhuge
#defineMALLOC(s)halloc((long)((s/BLOCK_SIZE)+1),(size_t)BLOCK_SIZE)
#defineFREE(p)hfree((void *)p)
#defineINIT_IOmsc_init_io
#defineEXIT_IOmsc_exit_io
#definePUT_CHARmsc_putchar
#defineGOTO_XYmsc_goto_xy
#defineGET_Xmsc_get_x
#defineGET_Ymsc_get_y
#defineUSE_WINDOWnull_io
#defineGET_CHgetch
#defineKBD_HITkbhit
#defineERASE_TO_EOLNmsc_erase_to_eoln
#defineERASE_WINDOWmsc_erase_window
#defineSAVE_CURSORdefault_save_cursor
#defineRESTORE_CURSORdefault_restore_cursor
#endif/* MSC */
#ifdefTURBOC
#include<alloc.h>
extern inttc_get_x () ;
extern inttc_get_y () ;
#defineVoidvoid
#defineHUGEhuge
#defineMALLOC(s)farmalloc((unsigned long)s)
#defineFREE(p)farfree((void *)p)
#defineINIT_IOtc_init_io
#defineEXIT_IOnull_io
#definePUT_CHARtc_putchar
#defineGOTO_XYtc_goto_xy
#defineGET_Xtc_get_x
#defineGET_Ytc_get_y
#defineUSE_WINDOWnull_io
#defineGET_CHtc_getch
#defineKBD_HITkbhit
#defineERASE_TO_EOLNtc_erase_to_eoln
#defineERASE_WINDOWtc_erase_window
#defineSAVE_CURSORdefault_save_cursor
#defineRESTORE_CURSORdefault_restore_cursor
#endif/* TURBOC */
#ifndefMSC
#ifndefTURBOC
#defineANSI_ESCAPE
extern intansi_get_x () ;
extern intansi_get_y () ;
#defineVoidint
#defineHUGE
#defineMALLOC(s)((char *)0)
#defineFREE(p)(p)
#defineINIT_IOansi_init_io
#defineEXIT_IOansi_exit_io
#definePUT_CHARmsdos_putchar
#defineGOTO_XYansi_goto_xy
#defineGET_Xansi_get_x
#defineGET_Yansi_get_y
#defineUSE_WINDOWnull_io
#defineGET_CHgetch
#defineKBD_HITkbhit
#defineERASE_TO_EOLNansi_erase_to_eoln
#defineERASE_WINDOWansi_erase_window
#defineSAVE_CURSORansi_save_cursor
#defineRESTORE_CURSORansi_restore_cursor
#endif/* TURBOC */
#endif/* MSC */
#endif/* MSDOS */
/*
**Default Constant Settings
*/
#ifndefINTERPRETER
#defineINTERPRETERAPPLE_2E
#endif/* INTERPRETER */
#ifndefMODE_BITS
#defineMODE_BITS0
#endif/* MODE_BITS */
#ifndefSCREEN_WIDTH
#defineSCREEN_WIDTH80
#endif/* SCREEN_WIDTH */
#ifndefSCREEN_HEIGHT
#defineSCREEN_HEIGHT24
#endif/* SCREEN_HEIGHT */
#ifndefREAD_STRING
#defineREAD_STRING"r"
#endif/* READ_STRING */
#ifndefWRITE_STRING
#defineWRITE_STRING"w"
#endif/* WRITE_STRING */
#ifndefAPPEND_STRING
#defineAPPEND_STRING"a"
#endif/* APPEND_STRING */
#ifndefVoid
#defineVoidint
#endif/* Void */
#ifndefHUGE
#defineHUGE
#endif/* HUGE */
#ifndefMALLOC
#defineMALLOC(s)malloc(s)
#endif/* MALLOC */
#ifndefFREE
#defineFREE(p)free((char *)p)
#endif/* FREE */
#ifndefTIME_FUNCTION
#defineTIME_FUNCTION-1L
#endif/* TIME_FUNCTION */
#ifndefONE_SECOND
#defineONE_SECOND1
#endif/* ONE_SECOND */
#ifndefINIT_SIGNAL
#defineINIT_SIGNALdefault_signal_init
#endif/* INIT_SIGNAL */
#ifndefSIGNAL_QUIT
#defineSIGNAL_QUITdefault_signal_quit
#endif/* SIGNAL_QUIT */
#ifndefINIT_IO
#defineINIT_IOnull_io
#endif/* INIT_IO */
#ifndefEXIT_IO
#defineEXIT_IOnull_io
#endif/* EXIT_IO */
#ifndefPUT_CHAR
#definePUT_CHARdefault_putchar
#endif/* PUT_CHAR */
#ifndefGOTO_XY
#defineGOTO_XYdefault_goto_xy
#endif/* GOTO_XY */
#ifndefGET_X
#defineGET_Xdefault_get_x
#endif/* GET_X */
#ifndefGET_Y
#defineGET_Ydefault_get_y
#endif/* GET_Y */
#ifndefUSE_WINDOW
#defineUSE_WINDOWnull_io
#endif/* USE_WINDOW */
#ifndefGET_CH
#defineGET_CHgetchar
#endif/* GET_CH */
#ifndefKBD_HIT
#defineKBD_HITdefault_kbd_hit
#endif/* KBD_HIT */
#ifndefERASE_TO_EOLN
#defineERASE_TO_EOLNnull_io
#endif/* ERASE_TO_EOLN */
#ifndefERASE_WINDOW
#defineERASE_WINDOWnull_io
#endif/* ERASE_WINDOW */
#ifndefSAVE_CURSOR
#defineSAVE_CURSORdefault_save_cursor
#endif/* SAVE_CURSOR */
#ifndefRESTORE_CURSOR
#defineRESTORE_CURSORdefault_restore_cursor
#endif/* RESTORE_CURSOR */
#endif/* __MACHINE__ */

自定义的头文件。


摄影行业专业英语用语(2)
EDTA 【化】=etyhlenediaminetetraacetic acid 乙二铵四醋酸, 用于显影及漂白药 effective aperture 实效...glazing machine 自动过先机 glossy paper 光面相纸 glycin 【化】对苯基甘氯酸, 显影剂之一 GN 闪灯...leader 菲林头,或称菲林舌 leaf shutter 叶片快门 least circle of confusion 【光】亦称 circIe of...

学会数控机床要具备哪些基本知识
学会数控机床需要具备:1.应具备基础电工原理知识,常用的工厂电器的原理以及应用。2.看懂学会电器线路图常用电工测量仪表、工具和防护用具使用及维护。3.室内线路、架空线路和电缆线路的安装敷设和使用维护,常用导线种类、选用与联接方法。4.交流异步电动机类型、用途和运行控制、维护、安装检修。5.常用变...

C语言中头文件errno.h是什么含义?包含些什么内容?
define EPERM 1 \/* Operation not permitted *\/ 可以划分为 1 定义一个宏名,以E开头;2 定义其值,为一个正整数;3 一个注释区域,说明该错误号出现时的具体错误内容。errno.h中的条目因不同编译器的实现而有所区别,一般在100~128条范围内,具体内容可以在编译器的系统标准头文件夹下查看对应...

电脑开机的过程
同时主板芯片组等待电源发出POWE GOOD命令,一旦电源发出POWER GOOD命令,主板芯片组会马上停止reset命令的发出(如果是手动reset那么松开reset按钮时就会停止发出命令),这时候CPU会马上从地址FFFFF0H或FFFF0H开始执行寻址指令(这个地址是在BIOS内而不再内存里面),在这个地址中无论是AMI BIOS还是Award ...

谁能告诉我CS1.6静态准星的命令
cl_dynamiccrosshair 0。反恐精英cs1.6制作背景:Counter-Strike主要在经过最初的测试后,于1999年6月19日在美国发售。从一系列的测试版开始,在其发展过程中,以论及每一版本主要的改变、探究详细的核心资料、画出每一个版本的大致轮廓的方式,来回顾整个测试版的历史。因为Steam的功能非常丰富,所以CS...

...My favorite novel is The Time Machine by H.G. Wells, a famous...
我喜欢阅读。我最喜欢的小说是《时间机器》由,一位著名的英国作家H.G.威尔斯写的。这部小说首先于1895年发表。这是关于一个人发明了一种时间机器并旅行到802701年。在那一年,世界被一种叫做莫洛克的地下生物统治着。莫洛克人管辖着一群住在地球的表面的生物。他们被称为以罗伊。莫洛克人对待以罗伊很残酷...

电脑不能进入系统了!!!急啊!!!
h 隐藏文件 s 系统文件 e 加密 r 只读 a 存档文件 c 已压缩 p 重新分析点 注意: Dir 仅适用于当前 Windows 安装的系统目录、可移动媒体、硬盘分区的根目录或本地安装源。 Expand 从压缩文件中提取文件。通过该命令可从 .cab 文件或压缩文件中提取驱动程序文件。 含有下列参数的 expand 命令仅在使用故障恢复...

介绍一下CS里面的H&K UMP冲锋枪.
在发射高压弹(+P弹)时,射速会提高到700发\/min。重量(LOADED) : 2.27 kg 弹重 : 15.2 g 初速度 : 1005 英尺\/秒 枪口动能 : 625 焦耳 备注:冲锋枪中威力最大、准确度最高、射速最慢的枪(无甲状态下,此枪是冲锋枪中唯一一把一发子弹抱头即可杀掉敌人的枪),性能价格比很不错。

2008高考英语必会词汇精讲系列-H
h 1、hair, a hair, hairs hair指人或动物的“头发,毛发”。hair可指人或动物的全部“头发,毛发...what happened to the machine?机器出了什么毛病? 6、harm, hurt, injure, wound这一组动词均表示...my head still hurts.我的头仍然很疼。 she was hurt to think of her not being invited to ...

我的电脑中了病毒
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run]"load"="C:\\\\WINNT\\\\rundl132.exe"[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows]"load"="C:\\\\WINNT\\\\rundl132.exe"7、病毒运行时尝试查找窗体名为:"RavMonClass"的程序,查找到窗体后发送消息关闭该...

郑州市18785372696: .h是什么文件 -
臧滕他克: .h是C语言和C++语言的头文件. 功能如下: 1、一般在.h类的头文件里面只放入函数声明,宏定义,函数原型,而具体的实现在.cpp文件里面; 2、举例说明:比如在<math.h>里面看到的数学函数都只有声明,具体实现在<math.cpp>里面; 3、在编译的时候,编译器会自动加载和.h匹配的.CPP文件.

郑州市18785372696: C语言里的.h和.c文件有什么区别呢 -
臧滕他克: .h 文件叫头文件, 和你说的.C文件算是一样的都是程序吧, .H文件是人家给写的的能执行一定函数的文件,你可以在自己写的.c文件里面调用他.叫头文件.

郑州市18785372696: C++编头文件的时候后缀是.cpp和.h有什么区别? -
臧滕他克: .h是头文件,是一些类的声明,方法的声明的地方,比如 class A{ public :A(); void run(); void stop(); ~A(); } 上面的写在头文件里,具体实现在cpp里 void A::run(){ 内容 } void A::stop(){ 内容 } 这样做的目的是,别人看你写的类,只用看你的声明,就可以了解,怎么调用的你方法, 当然你也可以把代码块也写到.h里面,不过这样会导致重复包含等的问题

郑州市18785372696: C语言中的头文件 #include<dos.h>以及#include<graphics.h>属于什么头文件? -
臧滕他克: "#include" 属于包含文件的关键字并不是什么头文件,头文件也就是一个文件,比如你当前目录下有hello.h这个文件,里面有一些代码,而你在main.cpp中就可以加入#include “hello.h”来包含这个文件.

郑州市18785372696: C语言,"conio.h"头文件是什么?是干什么用的?都有什么? -
臧滕他克: "conio.h"头文件是 控制台输入输出函数头文件.con 是控制台Console英文缩写,io是 Input/Output 输入输出.它不属于C语言标准库. 它定义了通过控制台进行数据输入和数据输出的函数,例如 键盘输入,屏幕输出.它是早期C语言用的输...

郑州市18785372696: 关于.h头文件!~
臧滕他克: 头文件中存放的是函数的声明,常量的定义等,程序中经常会用到很多的库函数,比如说数学函数sin(),cos(), 字符串处理函数strlen(),strcmp(),还有很多,由于这些函数的定义不提供源程序,只有目标文件,是受保护的,当我们包含头文件时,程序在编译的过程中,当碰到库中的声明的函数就将函数的目标程序连接进来一起编译,最后才能生成自己可执行文件.头文件就像一个目录似的,按照它就可以找到你要用的函数调用的目标.

郑州市18785372696: c语言中的头文件是什么概念 -
臧滕他克: 头文件是你程序中需要用到东西,如需要某个数学函数, 则必须包括数学相关头文件,如math.h,当然,也可以自己写函数,只要你不怕麻烦! 头文件就是在你所编制的程序运行时要用到的文件! 如 math.h 和 stdio.h 头文件就是在你所编制的程序运行时要用到的文件! 如 math.h 和 stdio.h 头文件就是在你所编制的程序运行时要用到的文件! 如 math.h 和 stdio.h

郑州市18785372696: . c语言 有多少个 像stdio .h和math.h的头文件? -
臧滕他克: C系统提供了丰富的系统文件,称为库文件,C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件,在前面的包含命令中我们已多次使用过.在".h"文件中包含了常量定义、 类型定义、宏定义、函数原型以及各种编译选择设置等...

郑州市18785372696: .C文件.H文件和.S文件有什么区别及联系? -
臧滕他克: .H文件叫做头文件,一般只放一些#define 常量以及一些函数的原型如int sum(int a[], int len) .C 一般是放.H里原型函数的实现 .S文件里一般是汇编代码

郑州市18785372696: 关于.h头文件!~ -
臧滕他克: 因为你不可能靠自己完全去写一个程序所需要的全部基本代码.比如在屏幕上显示一个字符这么一个简单的操作,实现过程也是很复杂的.所以编译系统事先已经把一些常见常用的操作作成函数,放在函数库里,你可以直接包含这些函数库的头文件的方式去使用它们.作为初学者,你只要知道输入输出的操作需要stdio.h,内存申请和释放需要stdlib.h,字符串操作需要string.h,数学函数需要math.h,随机数操作需要time.h.其他更多的操作随着你的实践经验越来越丰富会逐渐知道的.编译头文件的原理,其实编译系统就是简单地把#include .h文件这句代码,用相应的头文件的内容全部替换掉.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网