C++一些容易忽略的知识点

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 声明变量而不定义它,声明不是定义,也不分配存储空间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值