每个C C++程序 通常分为俩个文件 什么意思???、
头文件 就是 XXX.h 用来存放声明
举例:
/*
**头文件aa.h
*/
int A();
---------------------------------------------
/*
**定义文件aa.cpp
*/
int A()
{
printf("ex");
}
---------------------------------------------
/*
**主程序
*/
#include "aa.h"
void main()
{
A(); //调用
}
说说原因吧, 这个头文件使用主要是为了让程序员 在程序复用的时候 直接使用接口,而不必管函数内部是怎么实现的~方便函数的重用~
头文件中包含一些必要的函数,是软件自带的函数库 比如输入输出流函数 所以涉及到相关函数都需要加上头文件,否则会产生错误。
至于为何有两个文件,上面各位说的都对。
补充一点:
这只是程序文件的一种组织方式,您完全可以将两个文件里的内容放在一起。对于初学者,我觉得这样更好。初学者更主要的是学习语法,一个文件更便于排查错误。
如果您有了一定经验,程序规模越来越大,将程序分成.H 和 .C的文件,更容易管理和复用。
不知说清楚没有,供参考。
举例如下:这个程序您一定见过。
#include <iosteam>
int main()
{
printf("hello the world");
reuturn 0;
}
这是一个完整程序。可存在一个文件中,文件名为hello.c(或hello.cpp)。
上述程序没考虑名字空间的问题,不想节外生枝,本行有疑问可忽略。
该程序还可以有另一种组织方式:
文件1:文件名可命名为 hello.h
文件内容如下:(只一行)
#include <iostram>
文件2:文件名可命名为 hello.cpp
#incude "hello.h" //<<<<<<<注意这一行啊
int main()
{
printf("hello the world");
reuturn 0;
}
不知说明白了吗?
.h文件就是头文件 好比你的简历
.c文件就是源文件 好比你的人
当别的地方想使用的时候,直接引用.h文件就好了, 好比公司招人, 都是先看看你的简历,你会做什么?能干什么?想拿多少工资....不用先看你人的
因为程序写的不是一个地方用的(当然,写在一起也可以,好比你吧简历放在身上,而不是放在网上)
对于初学者而言,不存在这个问题.
都只有一个源文件.
对于复杂程序, 一般是主文件, 辅助C文件,每个辅助C文件会有头文件.
所以一样不会只有两个文件.
综上, 这种说法本身不正确.
分两个文件的目的就是实现程序的封闭性,.h可以给人看,.cpp不给别人看,就像你做个程序为了卖钱你不可能把源代码(.cpp文件)都给人看吧,就是这作用
一个是头文件,也就是.h文件,主要放声明,一个是实现.h文件里面定义的函数的.CPP文件。
每个C C++程序 通常分为俩个文件 什么意思???、
这是一个完整程序。可存在一个文件中,文件名为hello.c(或hello.cpp)。上述程序没考虑名字空间的问题,不想节外生枝,本行有疑问可忽略。该程序还可以有另一种组织方式:文件1:文件名可命名为 hello.h 文件内容如下:(只一行)include <iostram> 文件2:文件名可命名为 hello.cpp incude "hel...
C语言的头文件详解
在C语言家族程序中,头文件扮演着重要角色。每个C++\/C程序通常由头文件和定义文件两部分组成。头文件作为功能函数、数据接口的声明载体,用于保存程序的声明,而定义文件则用于保存实现代码。头文件之间的桥梁作用让不同代码文件能重用全局变量、函数,并避免定义冲突。适合放在头文件里的内容包括:外部存储类...
C\\C++头文件的作用
1、在C语言中,头文件是程序各部分之间保证信息一致性的桥梁,是连接程序对象定义和使用的纽带。以.h为扩展名的辅助性文件,也称为头文件;以.c为扩展名的基本程序文件,也称为源代码文件。2、用于指定模块接口的声明放在文件中,文件名中应标明其预期用途。提供Vector实现的.cpp文件还将包括提供其接口...
c++中的头文件是什么意思
在C语言家族程序中,头文件被大量使用。一般而言,每个C++C程序通常由头文件(headerfiles)和定义文件(definitionfiles)组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明(declaration),而定义文件用于保存程序的实现(implementation)。.c就是你写的程序文件。头文件一般由四部...
在c++程序中, 如果在一个工程当中,可以允许建立多个文件吗
可以的。大型工程都是分成很多个文件的。一般情况下,每一个类都有两个文件,一个是头文件(*.h),一个是源文件 (*.cpp)你可以用VC建立一个标准工程来参考。
C语言中的(#include<stdio.h>和#include<math.h>)是什么意思?
h stdio.h就是指“standard input&output"意思就是说标准输入输出头文件!所以用到标准输入输出函数时,就要调用这个头文件!math.h一般见于C程序设计,#include<math.h> 是包含math头文件的意思, .h是头文件的扩展名(header file),这一句声明了本程序要用到标准库中的 math.h文件。
一个C++程序是由哪几个部分构成的?其中的每一部分起什么作用?
1、头文件,每个程序都开头一堆#include,#define符号,#pragma编译开关 2、类型声明和全局变量,用于全局声明类、结构、枚举的定义,也可以设置全局变量 3、函数,即程序执行的具体过程、顺序、逻辑定义
在C语言中,头文件的扩展名是?
头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件,程序员编写的头文件和编译器自带的头文件。在程序中要使用头文件,需要使用 C 预处理指令 #include 来引用它。前面我们已经看过 stdio.h 头文件,它是编译器自带的头文件。引用头文件相当于...
一个C程序应该包括两个方面的内容,对()和对操作的描述。
一个C程序应该包括两个方面的内容,对数据的描述和对操作的描述。1、对数据的描述 要指定预处理的数据类型和数据的组织形式,也就是数据结构。简单理解就是数据是如何放在电脑的,怎么去取用,如何组织都由程序来组织。2、对操作的描述 即操作步骤,如“fileopen”为打开文件、“input”为读入数据、“...
一个c++程序里面可以有多少个.cpp文件
个数没有限定 比如你自己定义了很多函数在各自的文件 那么就就可以分别包含你的cpp文件到你的主程序 另外最重要的是 类的定义和实现 通常都是分开的 定义在.h文件 而实现却是在一个 同名的cpp文件 用到某一个类的时候只需要把头文件包含就行了....