C和C++的区别以及联系:
先看下C语言:
C语言是一种面向过程的编程语言,是由数据结构和算法组成的C语言程序设计,强调的是运行效率。
1、C语言的历史:
*1969至1973年;
美国贝尔实验室;*
2、C语言的功能:
结构化程序设计;
3、C语言的优点:
高效、灵活,应用领域广泛;
4、C语言的缺点:
C语言没有自动释放的机制,如果程序员在写程序时忘记释放内存时,会产生很严重的后果。
*C 风格字符串——容易导致程序崩溃或执行恶意代码;
动态内存管理——容易导致内存溢出,程序和系统僵死。*
C语言的语法限制不太严格,很多类型可以进行强制转换的,
再来看一下C++语言
C++语言是一种面向对象的编程语言,是一种强调开发效率的开发语言。
1、C++语言历史:
*1979年至大约1983年;美国贝尔实验室;
2011年C++11标准;2015年C++14标准。*
2、C++语言功能:
*支持多种编程范式:过程化程序设计、面向对象程序设计、泛型程序设计等。
增强了C语言;*
3、C++语言特点:
兼顾开发效率和运行效率,对设计开发大型应用系统有很好的支持,比如大型游戏、电子商务、数据库和搜索引擎。
那么,C语言和C++语言有什么联系呢?
C++语言由三个部分组成,分别是:
(1)低级语言,大部分是从C 语言继承来的;
(2)比较高级的语言特性,允许我们定义我们自己的类型以及组织大规模的程序和系统;
(3)标准库(STL),标准库使用这些高级语言特性提供了有用的数据结构和算法。
C++程序运行的流程图:
关于字面值常量
字面值常量的英文翻译是literal constant,之所以被称为常量是因为它的值不可修改,每个字面值都有相应的类型。
常见的字面值常量有:
- 整型字面值常量
通常二进制的表示方式是在前面加上‘0B’如0B10,0B110,而整形字面值可以使用十进制,八进制,十六进制三种进行表示,其表达方式列举如下:
10//十进制
012//八进制
0xB//十六进制
其类型默认为int 或者long类型,其精度决定于字面值,下面列举几个例子:
128u//unsign
1L//long
1235UL//unsigned long
8Lu//unsigned long
浮点字面值
其规则如下:
extern 声明变量而不定义它,声明不是定义,也不分配存储空间。