【完结22章】C++数据开放平台实战,手把手教你做工业级项目
C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。 C++几乎可以创建任何类型的程序:游戏、设备驱动程序、HPC、云、桌面、嵌入式和移动应用等。 甚至用于其他编程语言的库和编译器也使用C++编写。
C++与C语言完全兼容,C语言的绝大部分内容可以直接用于C++的程序设计,用C语言编写的程序可以不加修改地用于C++。
C++语言数据类型可以分为两大类:基本类型和引用类型。基本类型是指不能再分解的数据类型,其数据在函数的调用中是以传值方式工作的;引用类型有时也称复合类型,它是可以分解为基本类型的数据类型,其数据在函数调用中是以传址方式来工作的。
常量及符号 1、整型常量:整型常量可以分为有符号整型常量和无符号整型常量
八进制:以0开头,即以0作为八进制数的前缀,每位取值范围是0~7,八进制数通常是无符号数。
例如:016、0101、0128都是合法的八进制数 十六进制:以0x或者0X开头,其数码取值范围0 ~ 9,以及A ~ F或者a ~ f
例如:0X2A1、0XC5、0XFFFF都是合法的16进制数 2、实型常量
小数表示法:由整数部分和小数部分组成,整数部分和小数部分每位取值范围是0~9,例如:0.0、3.25、0.00596、2.0 指数表示法:指数部分以符号"e"或者"E"开始,但必须是整数,并且符号"e"或"E"两边都必须有一个数,例如:1.2e20和-3.4e-2 3、字符常量:字符常量是单引号括起来的字符,例如:'a'和'?'都是合法字符常量。字符'a'的ASCII码值是97,字符'A'的ASCII码值是41,字符'?'的ASCII码值是63 转义字符是特殊的字符常量,使用时以字符串’'代表开始转义,和后面不同的字符表示转义的字符。 4、字符串常量:是由一对双引号括起来的零个或多个字符序列,例如:“welcome to our school”、“hello world”。""可以表示一个空字符串。
字符常量’A’和字符串常量"A"是不同的,字符串常量"A"是由'A'和'\0'两个字符组成的,字符串长度是2,字符串常量'A'只是一个字符,没有长度。 5、其他常量
布尔常量:布尔常量只有两个,一个是true,表示真;另一个是false,表示假。 枚举常量:枚举型数据中定义的成员也是常量,这将在后文介绍。 宏定义常量:通过#define宏定义的一些值也是常量。例如:define PI3.1415。其中PI就是常量。
C++支持的最基本的三种程序运行结构:
顺序结构:程序按顺序执行,不发生跳转; 选择结构:判断条件是否满足,有选择性的执行相应的程序; 循环结构:判断条件是否满足,循环多次执行某一段程序;
if语句 作用:执行满足条件的语句
if语句的三种形式:
单行格式if结构:if 多行格式if结构:if - else 多条件的if结构:if - else if - else 嵌套if结构:if { if { if } }
while语句 特点:先判断,在循环; do-while语句 特点:先循环一次,再判断; for语句 特点:结构清晰,代码简洁 break 作用:用于跳出选择结构或者循环结构 continue语句 作用:在循环语句中,跳过本次循环,接着下一次循环