c语言中的.h文件的作用,在源文件(.c)和头文件(.h)中声明和定义的区别——C语言...

最近在看多文件编程的时候遇到的一个问题,本来以为理解了声明和定义的区别(然而并没有····),也算是重新认识了一次声明和定义,下面上代码

声明和定义:有分配空间的叫定义,没分配空间的叫声明

定义:表示创建变量或分配存储单元

声明:说明变量的性质,但并不分配存储单元

情形一:在源文件(.c)中(函数内)

int a;//定义

extern int a;//声明

第一个int a是定义,分配了存储空间(其实包括了声明和定义两个步骤,可以叫"定义性声明"),第二个 extern int a是声明(也叫"引用性声明"),没有分配存储空间

关于extern的使用,感兴趣的读者可以看一下另一片随笔:

声明可以多次,定义只能有一次

意思是在源文件(.c)中可以多次声明同一个变量,例如

6a5abfda3f5bdd2cff82099c2c03faa2.png在编译阶段是不会报错的

da68334d9bf9d79b9c615d1ba9f28d58.png

情形二:在源文件(.c)中(函数外)

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: graphics.h 是一个用于图形编程的头文件,它提供了一系列函数和数据类型,用于在 C 语言实现简单的图形界面。通常,graphics.h 是基于 BGI(Borland Graphics Interface)库的。 如果你想在 C 语言使用 graphics.h 实现图形界面,你需要先在你的编译器安装和配置 BGI 库。接下来,你可以通过调用 graphics.h 提供的函数来创建窗口、绘制图形、显示文本等操作。 下面是一个简单的示例代码,用于在窗口显示一条直线: ```c #include <graphics.h> int main() { int gd = DETECT, gm; initgraph(&gd, &gm, ""); setcolor(YELLOW); line(100, 100, 200, 200); getch(); closegraph(); return 0; } ``` 在这个示例,我们使用 initgraph 函数初始化图形窗口,然后使用 line 函数在窗口绘制一条直线。最后,我们使用 getch 函数等待用户按下任意键,然后使用 closegraph 函数关闭图形窗口。 需要注意的是,由于 graphics.h 是基于 BGI 库的,因此它在一些现代编译器可能已经不再支持。如果你遇到了编译错误或其他问题,建议使用更现代的图形库,比如 OpenGL 或者 SDL。 ### 回答2: graphics.h 是 C 语言用于实现图形界面的一个库文件。下面是使用 graphics.h 创建一个简单的图形界面的步骤: 1. 下载和安装支持 graphics.h 的编译器,例如 Turbo C 或 Dev-C++ 等。 2. 在新建的 C 源文件,包含 graphics.h 头文件,输入 `#include <graphics.h>`。 3. 在程序的 main 函数,调用 `int graphdriver` 和 `int graphmode` 变量,分别用来定义图形驱动和图形模式。常用的图形驱动和图形模式有: - `DETECT`: 自动检测可用的图形驱动和图形模式; - `VGA`: VGA 图形驱动,`VGA_MODE` 模式; - `EGA`: EGA 图形驱动,`EGA_MODE` 模式; - 其他图形驱动和模式根据具体的编译器和系统支持。 4. 调用 `initgraph` 函数来初始化图形系统。该函数接受 `&graphdriver` 和 `&graphmode` 作为参数,用来指定驱动和模式。例如:`initgraph(&graphdriver, &graphmode, "C:\\TC\\BGI")`。 5. 调用其他 graphics.h 提供的函数来绘制图形界面,例如 `line`、`rectangle`、`circle` 等函数可以绘制直线、矩形、圆等基本形状。还可以使用 `outtext` 函数来输出文本,`setcolor` 函数来设置颜色等。 6. 使用 `getch` 或 `getchar` 函数来暂停程序运行,以便在图形界面观察结果。例如:`getch();`。 7. 使用 `closegraph` 函数来关闭图形系统,释放资源。例如:`closegraph();`。 8. 编译和运行程序。 需要注意的是,graphics.h 可能不是所有的编译器都支持,因此在使用之前请确保编译器支持该库文件。另外,由于 graphics.h 是过时的库文件,不再被更新和维护,建议使用更现代的图形库来实现图形界面。 ### 回答3: C语言的graphics.h是一个用于图形编程的头文件,可以通过以下步骤来使用它: 1. 安装合适的编程环境:graphics.h通常用于DOS或Windows平台上,因此需要选择相应的C语言编译器,如TurboC/DOSBox、Dev-C++、Code::Blocks等。 2. 下载安装BGI库:graphics.h是基于Borland Graphics Interface (BGI)库实现的,因此需要先下载相应的库文件。可以在网上搜索"BGI库下载",选择合适的版本进行下载并按照说明进行安装。 3. 配置编译器:打开编程环境,将graphics.h的路径添加到编译器的include目录。这样编译器在编译时就能找到graphics.h头文件。 4. 初始化图形模式:在程序的开始处调用initgraph函数,该函数会初始化图形模式并打开一个图形窗口,如initgraph(&gd, &gm, "C:\\BGI");其gd和gm是图形模式的参数,具体数值可以根据需要选择。 5. 调用相关的图形函数:使用graphics.h提供的函数,如line、circle、rectangle等,来绘制图形。这些函数可以绘制基本的线段、圆、矩形等形状,并提供了设置颜色、线型、填充等参数的功能。 6. 关闭图形模式:在程序的末尾调用closegraph函数,以关闭图形模式并释放相关资源,如closegraph();这样可以确保程序正常退出并释放窗口资源。 需要注意的是,graphics.h是一个已经过时的图形库,它在现代操作系统和编程环境可能不再被支持,因此使用时可能会遇到一些兼容性问题。如果需要进行图形编程,建议使用更现代化的图形库,如OpenGL、SDL、SFML等,它们更好地适应了现代操作系统的图形处理能力和编程接口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值