my.h的c语言怎么写
时间: 2024-10-13 16:11:17 浏览: 26
在C语言中,`my.h`通常是一个预处理器指令(header file)的文件名,用于声明函数、变量等公共接口,以便其他源文件能够引用它们。这个文件通常包含了类型定义、宏、函数原型等。
例如,一个简单的`my.h`可能长这样:
```c
#ifndef MY_H
#define MY_H
// 类型定义
typedef struct {
int id;
char name[50];
} MyStruct;
// 函数声明
int add(int a, int b);
void printMessage(const char* msg);
#endif // MY_H
```
在这个例子中,`#ifndef`和`#define`用于防止头文件被多次包含,避免循环依赖。`MyStruct`是结构体定义,`add()` 和 `printMessage()` 分别是函数的原型。
其他源文件可以像这样包含`my.h`:
```c
#include "my.h"
int main() {
MyStruct s = {1, "Hello"};
int result = add(s.id, 42);
printMessage("Hello from my program!");
return 0;
}
// ...在另一个.c文件里...
int add(int a, int b) {
return a + b;
}
void printMessage(const char* msg) {
printf("%s\n", msg);
}
```
阅读全文