如何保护历史文物:学习C语言的痛苦!

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 20:03:52
首先我抱着虚诚的心来学习这个强大的东西。
同时我也在恶补英文。
C语言的第二版(浩强老师的书)我卡在结构体,指针哪里。还不是很明白。
现在痛苦的看他人的原代码如下:
#include <dos.h>
#include <bios.h>
#include <malloc.h>
#include <stdlib.h>
#include <stdio.h>
#include "graphics.h"

1. #include 这里包含的文件干什么用的?
2.有的tag根本不认识.

跪求大侠指点......

1. #include 这里包含的文件干什么用的?

C有一些固有的类库,提供一些已经定义好的函数,我们在写程序的时候可以直接引用,而不需要再自己编写。

比如说,在程序中我们要计算x^y,那么我们就可以直接利用c中类库所提供的exp(x,y)这个函数,而不需要自己写。这个函数是在math.h这个头函数中,因为要在程序的开头include进来,否则编译的时候会找不到这个函数的定义的。

因此你会看到很多程序,不管是c也好,c++也好,java也好,在程序的开头会有include这样的(java中是用import),相当于把头文件加上你的程序一起编译。

.h这样的文件叫做头文件,

bios.h 定义了与bios相关的一些结构或者是函数,

stdlib.h 这个是标准函数库,

stdio.h 这个是标准的输入输出的函数库,也就是平时我们在c里用的printf()和scanf()定义的地方,所以我们在用printf()这个函数的时候,编译器可以认得出这个函数而不会报错,一般来说程序开头都会包含stdio.h这个头文件。

malloc.h 这个是跟动态分配空间相关函数或结构有关的头文件,比如程序中用到动态分配空间的时候,就得引入这个文件了。

graphics.h 这个是程序员自己写的或者是从其他地方引用的一个头文件,并不是c里自带的,因此是使用引号,而不是像上面采用<>,只有是c固有的自带的库才可以用<>,否则就只能用引号。

2.有的tag根本不认识.

不知道哪些tag不认识?