C语言中的文件名c与cpp有何区别,有时还有c*与cpp*这之间的关系说一下

作者&投稿:家莲 (若有异议请与网页底部的电邮联系)
C语言中.cpp与.h是如何连接的?~

.h 和 .cpp 不是 连接/链接 关系,而是包含关系。
也就是说,在预编译期间,编译器把 .h 的文字内容,原原本本 插入.cpp 文件中,插入位置就在 #include 这句 宏命令处。文字内容 插入完毕,再编译 .cpp

系统的 .h 放在 系统文件夹们 里。系统文件夹路径 定义在环境变量 INCLUDE 里。
自定义 .h 可以放在当前文件夹,也可别的文件夹。若在别的文件夹,写 #include 时可以把路径加在.h 文件名前。

10 在代码正确的情况下,把代码建立成头文件,即.h时无法执行程序,而若把代码建立成源文件。即.cpp时则运行成功,说是应该建立成源文件的建立成头文件了,即"h1.h",应该建立成"h1.cpp",应该是"c++ Source File",而不是"C/C++ Header File,是怎么回事?为什么? 补充: 如果要编写一个程序,在无头文件的情况下,是先编写头文件,还是先编写源文件? 满意答案Treen3级2009-02-10大家对头文件都有一定的误解
C,C++程序,本质上只需要
.C,.CPP文件就可以.这两个文件会被编译器编译生成模块.
头文件其实就是一个额外的文本文件,
#include这个预编译命令会把这个文本文件中的内容插入到这个指令的位置.
在CPP文件中使用#include命令来包含一个头文件,相当于把头文件中的代码拷贝到CPP文件中调用该预编译指令的位置.
之所以要用到头文件,那是因为在编译过程中,一个CPP中如果要调用或使用另外一个模块中的函数或其它符号,就必须先写这个函数或符号的声明.
比如void funB();
void funA(){funB();}void funB(){}funA要调用funB,你们在funA之前就必须先有funB的声明,有了这个funB的声明,无论funB的定义在哪,funA都能被编译通过了.只要链接时能在所有模块中找到这个funB,你们程序就能链接成功,执行了.
正因为这个关系,所以我们一般为一个CPP中的所有函数都写一个声明在对应的H文件中,这样,其他CPP只要包含了这个H文件,就有了这个CPP中所有函数或符号的声明,就可以使用这个CPP中实现的函数或定义的符号了.没有头文件,程序也是完全可以的,只是你每次调用其他CPP中的函数时,都得自己在CPP中再写一遍你要调用的函数的声明.
说的不够详细,不知道大家能否理解.
头文件就是一个代码文本,放一些声明,让其他源代码文件来包含的.因为会被多个CPP包含,所以当你把定义放到头文件中时,如果有两个或以上地方包含了这个头文件,那么这个定义就也会有多份(因为预处理指令#include 做的是完全的代码拷贝),就会出现重复定义的错误 提问者 的感言: 谢谢! 2009-02-13其他回答(8) 热心问友 2009-02-06.h里面主要放声明,因为其他.cpp可能要引用.h,.h文件由预编译器处理,正式编译器不处理这个文件,所以里面放实现代码会出错
比如你要编译一个程序 那么代码应该要写在.cpp的文件里,但是要用到一些数学函数之类的 那么 你就要加载一些文件,那些文件可以是 如 输入输出函数库文件 stdio.h过儿~~~6级2009-02-06头文件被包含在源文件里,要应用某个函数就要写上相应的头文件,而头文件是在源文件里的.当我们写好了一个源文件,如果愿文件有某种一般功能,我们可以保存起来,以后在写别的愿程序代码时通过些头文件,便可直接应用里面的函数了.28岁的梦7级2009-02-06你要知道头文件的用处:当你在程序调用当前没有申明的函数是,编译器会根据头文件去找那个函数。
言外之意头文件只是给编译器提供搜索函数的地方。所以不能编译和执行了。更多回答

*.c是c源文件
*.cpp是c++源文件

编译器根据文件后缀,自动选择c编译器或者C++编译器

CPP是C Plus Plus,也就是C++源文件

严格的说,它是不会出现在C语言里的

C文件和CPP文件没有必然的联系

C是C程序文件.
CPP是C++程序源文件.
关系,我个人理解,CPP包含c


c语言与c++有什么区别
c++和c语言的区别:1、关键字 蓝色标注为C语言关键字,C++继承了C语言的所有关键字,以下红色标注为C++中含有但C语言没有的关键字(根据c++98中提出C++包含63个关键字)。2、源文件区别 C语言文件后缀为c,c++原文件名后缀为.cpp。如果在创建源文件时什么都不给,默认是.cpp。3、返回值不同 C语言...

有关C语言的一些问题:在用VC++6.0时,定义一个文件的后缀名为“.c"和...
.c 是C语言程序文件, .cpp是C++文件,两者都可以用VC6.0编译运行,但是文件内部的语句用的函数库、规则就不一样了。 要各自遵循各自的准则,虽然说C++完全兼容C,但是.cpp文件还是有点小不同。

C语言源程序文件名的后缀是什么?
是.cpp,查看方法:1、打开C语言的ide,比较常用的dev c++,如下图所示 2、然后在窗口中随便输入一点内容,因为只是查看后缀,所以随便输点内容就行 3、输完内容后按ctrl+s进行保存,这个时候就会显示文件名的后缀,如下图所示可以看到是.cpp ...

c语言程序设计题中保存的文件 文件名是什么?各有什么作用?
文件名随便,只要你觉得方便就行,不过最好还是用英文 ,不用切换输入法。至于作用呢,就要看后缀名,比如.c是c语言的源件,.h是c语言的头文件,就像#include<stdio.h>中的.h就是一个头文件,里面有各种函数的声明和实现

C和C++具体区别?
2、C++:C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。三、函数库不同 1、C语言:C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中。2、C++:C++对于大多数的函数都是有集成的...

C语言文件名
这并没有强制规定,不过呢,如果你不能保证你的程序只在简体中文字符集的系统下调试,那你还是用个全英文的空格都不带的文件名,内容中也不带中文字符,可以保证丢到哪个系统下都可以正常用,但是,那有必要吗?当我就只是想在中文WINDOWS下做个小程序时,中文名爱用就用,一点问题都冇得 ...

c语言如何用文件存储数据
1、新建一个文件夹,并在文件夹中建立一个文档。2、打开自己的C语言编辑器。3、新建一个源文件。4、写好C语言基本的框架。5、将文件保存到新建的文件夹中。6、保存的文件名一定要加.c,在点击保存。7、输入下面的代码。8、点击文档,输入的内容就出现在了文档中。

应急:C语言文件中常用的文件扩展名有哪些?
Do statement must have while : Do-while语句中缺少while部分 Expression syntax error 表达式语法错误 File name too long 文件名太长 Function call missing ) 函数调用缺少右括号 Fuction should return a value 函数必需返回一个值 Illegal character ''x'' 非法字符x Irreducible ...

C语言中的函数名与文件名的区别;
文件名则需遵从windows文件名命名规则。2、函数是C语言的重要组成部分,在结构化程序设计中,一个函数可以是一个文件模块,或几个函数组成一个文件模块,这些模块可作为磁盘文件独立存储。3、由以上两点可知,函数是C语言的元素,文件则是存放在磁盘上的信息体,两者之间是有联系的,但区别也是明显的。

在C语言中怎样让用户输入文件名来打开一个文件?
include <stdio.h>int main(){FILE *fp;char filename[100]; \/\/文件名 char tempstr[1024]; \/\/读文件的缓冲 printf("请输入你要打开的文件名及路径,如c:\\\\temp.txt\\n");gets(filename); \/\/这句要用户输入文件名 if ((fp=fopen(filename,"r"))==NULL){\/\/打开文件,并判断是...

秭归县15087754133: c和*.cpp文件有什么区别 -
焦秀启脾: c语言生成的是 .c文件 c++生成的是 .cpp文件 他们彼此不能通用.

秭归县15087754133: c++中后缀名.c 与.cpp的区别 -
焦秀启脾: .c是c语言的源程序格式,.cpp是c++语言的源程序格式.这是两种不同的语言. 代码的问题原因: 编译器问题——C89和C99 C89规定,在任何执行语句之前,在块的开头声明所有局部变量.在C99以及C++中则没有这个限制,即在首次使用之...

秭归县15087754133: 有关C语言的一些问题:在用VC++6.0时,定义一个文件的后缀名为“.c"和定义一个文件名为“.cpp"相比,编... -
焦秀启脾: .c 是C语言程序文件, .cpp是C++文件,两者都可以用VC6.0编译运行,但是文件内部的语句用的函数库、规则就不一样了. 要各自遵循各自的准则,虽然说C++完全兼容C,但是.cpp文件还是有点小不同.

秭归县15087754133: C语言里的后缀.c与.cpp相同么 -
焦秀启脾: c是C语言的后缀,CPP是C++语言的后缀,CPP是C Plus Plus,也就是C++源文件编译器根据文件后缀,自动选择c编译器或者C++编译器c调用C语言库cpp调用c++语言库

秭归县15087754133: .c和.cpp 有什么区别 我用VC 都没写.c , 直接写名字 没后缀 默认是Cpp (写C程序) 不写.C有什么区别啊
焦秀启脾: .c是C语言源文件. .cpp是C++语言源文件. C++语言兼容绝大多数C语言,所以你觉得没问题.你如果来个C语言特有的,C++没有的就要出问题了,比如说 double *p; p=malloc(sizeof(double)); 这个是正确的C语言,但是在C++中,这个不正确.C++应写成 double *p; p=(double *)malloc(sizeof(double)); // 当然C语言也可以这么写. 此外,C++还可以写成 double *p; p=new double;

秭归县15087754133: C语言for 循环 -
焦秀启脾: c++可以,c不行 你用VC++6.0,得看你的文件扩展名C还是CPP,

秭归县15087754133: VC新手:C++原文件尾部(后缀)cpp与CPP有什么区别? -
焦秀启脾: 编译的时候,后缀名实际上是没有影响的.例如iOS系统中的C++源文件是.cc文件,照样可以编译的.其实,即使是一个.txt文件,你也可以将它加载到工程中,然后打开工程属性调整编译选项,最后也能编译的

秭归县15087754133: *.cpp和*.c文件差别在哪儿?为什么编译结果不一样,谢谢 -
焦秀启脾: 编译器默认*.cpp 是 C++ 程序,*.c 是 C 程序.C 程序 不可含 C++ 语言的东西.C++ 程序 可以含 C 语言的东西.C++ 和 C 混合时,为使编译器不会混淆C与C++,C 语言段落可以用 extern "C" { ....} 括起来.由于对C 语言和C++ 语言 处理方法不一样,编译结果会不一样.即使编同一语言,用的编译开关选项不同,例如优化方法不同,编译结果会不一样.

秭归县15087754133: c语言中cpp是啥意思吗 -
焦秀启脾: C语言和cpp是两个不同的概念. C语言一般指标准的C编程语言,ANSI C. 而cpp是C语言基础上的扩展,即所说的C++语言.其在C的基础上,增加了类的概念,并引入了引用,重载,多态的理念,使面向过程的C语言进步到面向对象的C++语言.同时C++语言完美兼容了C语言. CPP的来源为,C++的英文写法为C Plus Plus, 其中Plus为加的英文写法.取开头字母后,C++就别简写成了cpp. .cpp是C++语言的标准源文件扩展名.

秭归县15087754133: VC++6.0中后缀名.c和.cpp的区别,用.c有错,用.cpp或不加后缀名却没错,求原因!! -
焦秀启脾: pp是“C Plus Plus”的缩写,意为C++.C程序的后缀应该是.c,但当用户用C++编译时,且保存源程序时文件名未加后缀,则系统会认为其是C++程序,自动加上后缀.cpp.以.c和.cpp为后缀的程序Visual C++6.0都可以编译,但建议使用.CPP标准.希望你能采纳!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网