Please enable JavaScript.
Coggle requires JavaScript to display documents.
C++ - Coggle Diagram
C++
C++程序初步设计
1.基于过程的程序设计和算法
数值算法:求解数值;;非数值算法:用于事务管理领域
算法表示
自然语言
流程图
伪代码pseudo code(介于自然与计算机语言之间)
计算机程序
做什么➡怎么做➡实现
C++的程序结构和C++的语句
程序=数据描述+数据操作
数据操作:声明语句
数据操作:执行语句
语句分类
声明语句
执行语句
空语句 ;
复合语句 { }
一个程序单位
预处理指令#include;;
全局声明部分;;
函数(必须有且有一个主函数main)
编写顺序结构的程序
字符数据与整型数据可以混合运算,在可输出字符范围内可以互换
从上到下的顺序
关系运算和逻辑运算
逻辑常量和逻辑变量
bool数据:false处理为0,true处理为1
逻辑运算和逻辑表达式
||或 &&与 !非
关系运算和关系表达式
< <= > >=优先级高于== !=
算术运算符
先于
关系运算符
先于
赋值运算符
选择结构和if语句
if语句的形式
if语句的嵌套
复合if语句
条件按运算符和条件表达式
多分支选择结构和switch语句
循环结构和循环语句
for循环
while(先判断)和do while(先执行)
循环嵌套
提前结束循环break和continue
赋值操作和C++的输入和输出
标准输入输出流中的空字符
getchar和putchar
输入流与输出流
scanf和printf
C++的初步认识
2.最简单的C++程序
“This is a C++ Program.”
3.C++程序的构成和书写形式
一个程序单位:预处理指令#include;;
全局声明部分;;
函数(必须有且有一个主函数main)
一个C++程序可有
一个或多个程序单位
构成
1.从C到C++
对象:属性,方法,事件。
面向对象:任务按照角色分解。
面向过程:任务按照流程分解
计算机工作原理:自然➡高级➡汇编➡机器
结构化,模块化,基于过程+面向对象,功能强大,方便处理较大规模的程序
处理程序:编译➡解释➡联接程序
5.C++程序的编写和实现
高级语言写的是“源程序”,程序是能被计算机系统识别执行的指令
高级语言(C++)需编译(complier)成二进制的“目标程序”
编译:对源程序
词法
检查和
语法
检查,错误(error)无法生成目标程序,警告(warning)不影响运行。
连接程序(linker),最后形成一个二进制文件.exe。之后可以运行程序,分析结果
4.信息的表示与存储
时钟频率:Hz
十进制:逢十进一;;二进制:逢二进一
字节(B):8个二进制位
使用二进制原因:1.物理器件 2.运算规则简单 3.与逻辑运算相对应
字长:位(bit),一个二进制0或1.
数据的存储,表示形式和基本运算
常量
整型常量的类型
浮点数的表示方法
字符型常量
''
括起来的一个字符,以ASCLL码储存
数值型常量
ASCLL码表,'a'为97,'A'为65
变量
标识符:字母,数值,下划线
定义变量:float a,b,c,d,e;
变量名,变量值:“先定义,后使用”
对变量赋值
常变量
数据类型
空类型void
派生类型
数组类型[]
结构体类型struct
枚举类型enum
共用体类型union
指针类型*
类类型class
基本类型
(1)字符型char
浮点型
(8)双精度型double
(8)长双精度long double
(4)单精度型float
整型
(4)整型int
(4)长整型long int
(2字节)短整型short int
(1)布尔型bool
运算符
关系><==>=<=!=
逻辑&&||!
算术+-*/%++--
位>><<$|^~
赋值=
条件:
逗号,
指尖*
算术运算符与算术表达式
char和short需转化成int,float转化为double。其他级别顺序由低到高为int,unsigned,long,double
自增++自减--
i++,先用再加,++i,先加再用
自左至右,左右合性
强制类型转换运算符
(类型名)(表达式)
或
类型名(表达式)
+-*/%
赋值运算符和赋值表达式
= 左边数据类型为准
逗号运算符和逗号表达式
, 表达式1,表达式2,先求1再求2,整个值为2的值