编程头文件代码,C中如何写头文件代码如何使用

1 , C中如何写头文件代码如何使用头文件有2种形式,一种是#include"xx.h",还有就是#include<xx.h>,前者是当前程序自定义的路径,是编程者自己定义的路径,后者是系统路径 。。。一般的来说如果不太会区分的话,建议全部采用第一种路径,就永远不会出错 。头文件中包含了你写程序所需要的许多的语句功能,比方说C语言里的printf语句就在#include "stdio.h"中希望对你有用
2,C语言自己编写头文件头文件一般存放函数或数据的说明 。对应的c文件为具体实现 , 当然,也可以写在一起 。如:。compare.h文件代码:#include<stdio.h>int compare(int a,int b) 。主函数代码:#include "compare.h"int main(int argc, char *argv[]){int a=12,b=13;compare(a,b);system("PAUSE");return 0;}【编程头文件代码,C中如何写头文件代码如何使用】
3 , c语言头文件如何编写例子:#ifndef__SUM_H__#define__SUM_H__int sum(int , int);#endifC文件和头文件没有什么区别的,只是扩展名不同罢了分成两个文件写,一个在头文件中写,第二个在.c文件中写 。头文件中声明函数,然后在 。c文件中写函数体 如定义两个文件a.h和a.c在文件a.c中书写一下代码void a (int b,int c)int b , c,t;t=b;b=c;c=t;//这里交换两个数,其他要做什么代码自己写}在a.h中写入如下代码void a(int b,int c)这样就写好了,然后你要是想调用就直接在你要调用的文件开头写入#include “a.h”这样就可以了,当然头文件中还有防止重复包含,条件编译等一些代码,这里我就不详细说了
4,单片机编程头文件#include 其有有mega16的寄存器(如:porta)定义,还有些位变量定义,如:#define ocie0 1 你可以打开看下里面的东西 , 你编译mega16时必须将这个头文件先包涵,否则会报错:xx寄存器没有定义 。还有就是macros.h了,里面有些常用的宏定义: 如: /* writes 16-bit register */ #define outword(address,val)\ {\ __disable_interrupt();\ (address) = (val);\ __enable_interrupt();\ } 当然,你也可以自己写,而不用它的定义,如直接写: __disable_interrupt();\ (address) = (val);\ __enable_interrupt();\ 所生成的汇编代码都是一样的 , 只是可读性好些了,编译器这样做也只是让编者在写程序的时候方便些 。#include改成: #include 头文件是H后缀的,只有函数说明和变量声明 , C文件是C后缀的,包含程序 。这样include另一个c文件,是可行的 , 但毫不规范 。这样做相当于就是把另一个c文件的内容添加到include语句所在的位置 。5,自定义头文件代码格式 给个简单的模型就好C++ 结构#ifndef __INCvxWorksh #define __INCvxWorksh #ifdef __cplusplus extern "C" { #endif /*...*/ #ifdef __cplusplus } #endif #endif /* __INCvxWorksh */关于#define SEEK_CUR 1 在调用fseek时,使用如下格式 fseek(n,SEEK_CUR);//具体函数参数的顺序忘记了,就假设是这样吧 。当展开宏后函数成为了 fseek(n,1); 这样仅消耗编译时间,就使得代码在可读性和性能上都得到了优化 。试想 , 你要将这个值定义在函数内,那么你准备传入什么样的参数?你希望调用参数时使用 fseek(n,"SEEK_CUR"); 这样的形式吗?还是象 fseek(n,1); 这种不直观的形式? 反正我想不出比定义一个宏更好的方法 。而且定义宏是几乎所有头文件采用的方式 。对于DLL中的函数,除了反汇编,一般没有其他方法看函数代码 。#define _F_RDWR 0x0003 /*...*/ 仅仅告诉你这是一个 读/写 标志 。STDIO就没有深究的必要了——除非你准备写自己的操作系统 。cdecl这个,你可以参考MSDN中的解释 。这只是一个调用约定 。至于函数名前带*的,说明该函数返回一个指针头文件有2种形式,一种是#include"xx.h",还有就是#include, 前者是当前程序自定义的路径,是编程者自己定义的路径,后者是系统路径 。。。一般的来说如果不太会区分的话 , 建议全部采用第一种路径,就永远不会出错 。头文件中包含了你写程序所需要的许多的语句功能,比方说C语言里的printf语句就在#include "stdio.h"中 希望对你有用

    推荐阅读