程序设计:
需求分析 + 程序设计
需求分析是指, 在建立一个新的或改变一个现存的电脑刺痛时, 为了描述新系统的目的, 范围,定义和功能等所要做的全部工作。
程序设计
--结构化程序设计
** 首先将一个求解复杂问题的过程, 划分为若干个子过程, 自顶向下, 逐步细(如何分解和设计算法)
-- 面向对象程序设计
** 将待处理问题中的事物当作一个个独立的处理对象, 再以归纳分类的思想把具有相似特性的对象抽象成类
——————————
十进制小数转二进制: 乘2取整
int 32位 ---4字节 有符号位
unsigned int --32 无符号位
double 64位 有符号位
-----
#defube ABC 5
---
CPU只能对相同类型的2个操作数进行算术运算
类型转换: 强制转换和自动转换
数据类型(操作数)或者 (数据类型)操作数
【数据类型应与操作数的数值相符, 否则将造成数值的改变】
cpp 自动转换顺序
char --> unsigned char --> short --> unsgn short --> int -> ling -> float -> double
(低精度--》 高精度)
自增前置--》 先自增再参与运算
自增后置-》 先运算再自增
———————————————————————————
位运算(整型: INT , SHORT, CHAR , LONG)
***一个二进制可记录某种对象的开关状态**
**0x 标识此数为16进制
位反运算符“ ~”--从右向左
至少有8位字节,二进制中, 0编程1吗,1变成0
c++语言中需要转化为16进制才能进行位运算
左移运算符 “”《“ 高位移除, 低位补0
右移运算”》“ 地位移除, 高位补0
赋值运算: 从右到左,
优先级: 等号: 14级
加号: 4级
-----------------------
泛化运算符 : = , ++, --
--得到运算结果
-- 同时还会改变操作数的值
------
常变量:数值初始化后,数值不能改变
const int x = 5, 定义后不能再次赋值
---------------------------
变量名时范围内存单元的一种方法
** 引用 **
定义引用变量不再分配内存空间
int x, y, &xa = a//xa是x的一个引用
------------------------------------------------
取地址 int x; cout<
指针变量
short x =10, y=20;
int *p ;
p = &x;
------------------
* p 简介访问x, 显示变量x内存单元中保存的数值
*p = 0//赋值为0, 该变量不指向任何变量
void 类型的指针变量可以指向任何类型指针的变量