首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C语言中的接口分离与实现

C语言中的接口分离与实现
EN

Stack Overflow用户
提问于 2014-06-21 08:58:47
回答 4查看 1.1K关注 0票数 3

在将接口与C中的实现分离时,包含头文件的正确位置在哪里?

在接口文件(.h文件)中还是在实现文件(.c文件)中?为什么?

我的样本代码:

console.h

代码语言:javascript
运行
复制
#ifndef CONSOLE_H
#define CONSOLE_H

#include <windows.h>

void gotoxy (const WORD x, const WORD y);

void clearScreen();

#endif

console.c

代码语言:javascript
运行
复制
#include <stdlib.h>
#include "console.h"

COORD coord = {0,0};

void gotoxy (const WORD x, const WORD y){
    coord.X = x;
    coord.Y = y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

void clearScreen(){
    system("cls");
}
EN

Stack Overflow用户

发布于 2014-06-21 09:05:37

应该始终将包含指令包括在需要它们的文件中,或者使读取和理解代码更容易。

在您的示例中,在控制台中包含了windows.h。对于这样一个常见的头文件,只将它放在控制台中是可以的。但是,如果您使用的是您编写的另一个库,并且还没有被广泛采用,那么明智的做法是将它包含在两个文件中,以防止未来的开发人员不得不通过头文件搜索提供控制台中提供的功能的头文件。

票数 2
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24340016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档