C 和 C++是世界上最重要的编程语言。如果你精通了这两门语言那,那就意味你已经是一名专业的程序员了。它们是现代编程技术赖以建立的基础。
C 语言是由Dennis Ritchie于上世纪70年代发明的,它是一门中级语言,结合了高级语言中对位、字节和指针(地址)的操纵能力,这一点,几乎赋予了程序员完全控制硬件的能力。C 语言的第一个标准是由美国国家标准协会(ANSI)在1989年制定的,这个版本的C 语言通常被称为 C89,它同时也被国际化标准组织((ISO)所采纳,并在1995年作了小的修订。
C++ 是由Bjarne Stroustrup于1979年创建的,它的发展和完善经历了20世纪80年代和90年代的大半部分,最后终于在1998年被ASNI/ISO标准所采纳。总得来说,C++ 以C89和1995修订版为基础, 是C 语言的面向对象化。事实上,C89版本的C 语言通常被视为C++ 语言的子集。虽然最开始C++ 是为了C 语言的面向对象化而生,但它很快便发展称为一门有自己特性的语言。今天,C++ 的规模几乎是C 的两倍,毫无疑问,C++ 是当今最强大的编程语言之一。
1999年,一个新的 ANSI/ISO 标准C 获得通过,被称之为C99,它做出了一些改进并包含了几个新的功能,这些变化有些是从C++ 借鉴而来,有些则是全新的创新,因而C++ 跟 C99 不再完全兼容。这也意味着,随着C99 的到来,标准C 不再是纯粹的C++ 子集。幸运的是,就一些很少用到的、随时可以避免的功能不兼容,因此, 让编出来的C 程序与C++ 兼容依然很容易。
C++、C89、C99三者之间的关系,简要概括如下:
除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。