- 博客(8)
- 收藏
- 关注
原创 GCC与G++
GCC和G++都是GNU的一个编译器.下面从编译和连接两个方面加以比较.编译:1.后缀为.c的,GCC把它当作是C程序,而G++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序2.在编译阶段,G++是调用GCC(按C++语法编译)的.因为C++对语法的要求更严格,所以,某一C文件用GCC编译能过,用G++则不一定通过.extern "C"与GCC还是G++并无关系,
2009-12-28 10:12:00 626
原创 C程序调用C++函数
这种需求应该就没C++程序调用C函数需求多了.目前的实现基本只有一类方法,即通过处理被调用的C++文件.文中给出的仍然是完整的,具体的,但又最基本最简单的实现,至于理论性的东西在网上很容易搜索的到.这里是针对调用C++的成员函数的实现. aa.hclass AA { int i; public: int ThisIsTest(int a,
2009-12-23 16:02:00 1885
原创 C++程序调用C函数
这种需求很多,又因为C++和C是两种完全不同的编译链接处理方式,所以要稍加处理.总结大致有两大类实现方法.文中给出的是完整的,具体的,但又最基本最简单的实现,至于理论性的东西在网上很容易搜索的到. 一.通过处理被调用的C头文件a.h:#ifndef __A_H#define __A_H#ifdef __cplusplusextern "C" {#endifint Thi
2009-12-23 15:41:00 17057
原创 C++的历史
C++的由来C++的诞生是由Bjarne于1979年研制出的cpre预处理程序的基础上发展和完善起来的. C++的特点 与C兼容,代码结构更合理,支持面向对象机制,具有很高的可重用性,可扩展性和可维护性. C++的发展Bjarne于1979年10月完成的cpre程序为C加上了类似Simula的类机制C with class是由Bjarne等人组成的一个开发小组专门在
2009-12-23 10:46:00 846
原创 C99
C99又名:ISO/IEC 9899 1999. C99是在C89(Ansi C)的基础上发展起来的,增加了基本数据类型,关键字,和一些系统函数等.有一部分是对于大字符集的优化(很多资料上写的是ANSI标准化),还加入了一些数据库函数. C99是C89之后的标准,目前完全支持C99的编译器的有:MinGW、Borland C++、dev-C++.但主流GCC,VC等还未完全支持(或
2009-12-17 14:03:00 1069
原创 ANSI C
ANSI C又名:ISO/IEC 9899 1990,或ANSI/ISO 9899 1990,或C89,C90.中国对此的相应标准为GB/T 15272-94. ANSI C标准化工作的一个主要目标是清除原来C语言中的不安全,不合理,不精确,不完善的东西.由此也产生了ANSI C与K&R C之间的差异.对现今新的ISO/IEC 9899 1999(即C99),许多编译器都还不能很好的支
2009-12-17 09:53:00 689
原创 C的历史
C的由来C语言是由UNIX的研制者Dennis Ritchie和Ken Thompson于1970年研制出的B语言的基础上发展和完善起来的. C的特点C语言是一种面向过程的语言,同时具有汇编语言和高级语言的优点.C语言可以广泛应用于不同的操作系统,如UNIX,DOS,Windows及Linux等. C的发展B语言的前身是BCPL语言由Martin Richards开发
2009-12-16 11:29:00 611
原创 汇编,汇编语言,汇编程序概念
汇编语言是第一个计算机语言.该语言实际上是计算机处理器运行的指令的命令形式表示法.(这意味着你将与处理器的底层打交道,比如寄存器和堆栈).它等价于C,C语言概念.把汇编语言翻译成真实的机器码的工具叫"汇编程序". 把这门语言叫做"汇编程序"这种用词不当相当普遍.它不同于C程序,等价于C编译程序或C编译器.汇编语言程序或汇编语言源程序确切的说才是我们通常理解的"汇编程序",它等价于C程序
2009-12-11 09:04:00 2590
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人