前言:本文绝大多数源自课本内容,但本人会在重要和晦涩的地方加入批注帮助初学者理解。花费精力制作这篇文章的目的在于让初学者能在我比较稚嫩的语言下更好地入门,也可在考试前查漏补缺。有错误的地方欢迎指出。
C++高级语言概述
C++是在C语言基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言,是C语言的超集。 对于初学者来说,对C++有个初步概念即可。传统的C语言是过程化编程语言,对于生活中的问题有着较强的解决方法,而C++是在C语言的基础上扩充了面向对象机制而形成的面向对象程序设计语言,它除了继承C语言的全部优点和功能外,还支持面向对象的程序设计。与其他程序设计语言相比较,C++语言简洁、紧凑、功能丰富,表达能力强,使用灵活方便,运行效率高,可移植性好。同时C++程序设计采用面向对象的程序设计思想,把握了程序设计的发展潮流和方向,有利于方便、灵活、高效地解决实际问题。
基本数据类型与运算符
C++数据类型
数据类型的字节数和数值范围
常量
一旦被声明(声明的同时被赋值)就不能再改变,也就是说不允许在程序中通过赋值等方式改变它的数值。
1. 数值型常量
#整型常量:整数就是没有小数部分的数字。一般来说,整型常量的类型默认是int,当字面数值超出int型的表示范围时,就用long类型表示,即开始定义变量时直接使用long类型对变量进行定义。但另外一种办法是可以在整型变量的末尾添加后缀符号,强制将字面数值整数常量的类型转换为unsigned long int或long或unsigned long类型。在数值后面加L(或者小写l,写的时候区别于数字1)可指定常量为long类型,在数值后面加U(或u)可指定常量为unsigned类型,在数值后面同时加L和U可指定常量为unsigned long类型,例如:
128U //unsigned
1024UL //unsigned long
1L //long
8LU //unsigned long
//注意数值与后缀符号之间不能有空格
#实型常量:就是浮点数(即小数) C++编译系统把浮点数按双精度(double)型处理,内存占8B。若在实数的数字之后加字母F或f,表示此数为单精度浮点数,内存占4B。
实型常量的指数形式一般为:<数符>数字部分E指数部分
(E或e表示其后的数是以10为底的幂),例如:
3.1415926E0 //表示3.1415926
0.31415926E1 //表示3.14115926
2. 字符常量
普通字符:用一对单引号括起来的单个字符就是字符常量。如‘a',’A‘,’@‘,’9‘都是合法的字符常量。字符常量在内存中占1B。(普通的字符常量只包含一个字符,故’10‘并不代表任何字符,是不合法的。同时大小写’a‘和’A‘表示不同的字符)
转义字符:
转义字符只表示一个字符,在内存当中之占1B
字符串常量:用一对双引号括起来的若干个字符序列,其中可以包含用转义字符表示的字符,也可以不包含任何字符,即空字符串常量。也就是说字符串常量就是多个字符构成的常量,上述所说的’10‘是不合法的,但如果使用双引号,“10”表示字符串10,是合法的。在后续学习中,可使用字符串常量来向屏幕中输出文字(多字符)如:
cout<<“C++真有意思!”;
屏幕输出如下:
PS:另外需要强调的一点是,系统会自动在字符串的结尾处添加一个空字符'\0'ÿ