
I C/C++
文章平均质量分 74
ustcgy
写点东西,也算自己整理了些文档
展开
-
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 · 636 阅读 · 0 评论 -
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 · 726 阅读 · 0 评论 -
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 · 1101 阅读 · 0 评论 -
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 · 884 阅读 · 0 评论 -
C++程序调用C函数
这种需求很多,又因为C++和C是两种完全不同的编译链接处理方式,所以要稍加处理.总结大致有两大类实现方法.文中给出的是完整的,具体的,但又最基本最简单的实现,至于理论性的东西在网上很容易搜索的到. 一.通过处理被调用的C头文件a.h:#ifndef __A_H#define __A_H#ifdef __cplusplusextern "C" {#endifint Thi原创 2009-12-23 15:41:00 · 17122 阅读 · 0 评论 -
C程序调用C++函数
这种需求应该就没C++程序调用C函数需求多了.目前的实现基本只有一类方法,即通过处理被调用的C++文件.文中给出的仍然是完整的,具体的,但又最基本最简单的实现,至于理论性的东西在网上很容易搜索的到.这里是针对调用C++的成员函数的实现. aa.hclass AA { int i; public: int ThisIsTest(int a,原创 2009-12-23 16:02:00 · 1932 阅读 · 0 评论 -
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 · 653 阅读 · 0 评论