s********1 发帖数: 581 | 1 请教有关header file的几个问题
假设sub.h 和 sub.c 是header file 和与其对应的source file.
(1) 在sub.c开始都有 #include "sub.h"
我试着delete 以上的语句,compile和run时都没有问题。#include "sub.h"
在sub.c中,#include "sub.h" 是否多余??
(2) 试着将sub.h的name 改成 subbbbb.h, 结果也没有问题,是否header file 和与其
对应的source file 名字可以完全不一样?
(3) 又试着去掉.h, 并把heade file 的名字改成:
sub.h ----〉 subbbbb.c
再把main program 中开头的部分改成 #include "subbbbb.c"。 结果也没有问题。
.c 和 .h file 到底有没有不同?
(4) 将#include "subbbbb.c" (或者#include "subbbbb.h", #include "sub.h")
| v******d 发帖数: 1322 | 2 建议先耐心读一下经典的c编程书, 你对header文件用途的理解基本全部错误,
header一般是用来声明函数(或全局变量等), 这样可以调用别的c文件或者库里面的函数
其
题。
【在 s********1 的大作中提到】 : 请教有关header file的几个问题 : 假设sub.h 和 sub.c 是header file 和与其对应的source file. : (1) 在sub.c开始都有 #include "sub.h" : 我试着delete 以上的语句,compile和run时都没有问题。#include "sub.h" : 在sub.c中,#include "sub.h" 是否多余?? : (2) 试着将sub.h的name 改成 subbbbb.h, 结果也没有问题,是否header file 和与其 : 对应的source file 名字可以完全不一样? : (3) 又试着去掉.h, 并把heade file 的名字改成: : sub.h ----〉 subbbbb.c : 再把main program 中开头的部分改成 #include "subbbbb.c"。 结果也没有问题。
| s********1 发帖数: 581 | 3 您讲的这些我都了解。我做了几年的algorithm design 了。平时这些问题都可以置之
不理。现在很想进一步了解一下。 您知道答案吗?
函数
【在 v******d 的大作中提到】 : 建议先耐心读一下经典的c编程书, 你对header文件用途的理解基本全部错误, : header一般是用来声明函数(或全局变量等), 这样可以调用别的c文件或者库里面的函数 : : 其 : 题。
| v******d 发帖数: 1322 | 4 你都测试过了, 还需要回答么?
回答了你这些问题没有意义, 理解header文件的真正内涵才是根本
【在 s********1 的大作中提到】 : 您讲的这些我都了解。我做了几年的algorithm design 了。平时这些问题都可以置之 : 不理。现在很想进一步了解一下。 您知道答案吗? : : 函数
|
|