计算机原理日常回顾总结
编码方式:让计算机存的数据表示的字符: 字母 数字 符号等
采取的是一个字节的长度来表示, 0-255 最多表示256个字符
0110 0001 表示的是十进制 97
0110 0001 +1 =0110 0010 98
char 是一个数 因为计算机里面存的是一个数 char是一个类型
ascii编码:
unicodea 2个字符 0-65535 能表示多少个符号 65535
CPU执令的速度远远高于内存的读写速度,由于CPU每执行一条指令都要访问内存多次,因此内存的访问速度制约了CPU执行指令的效率。引进高速缓冲存储器(cache)技术就是为了解决CPU与内存之间速度不匹配的问题。
程序中的数组为排序在一起的内存空间 字符串最后一定会以字符 ‘\0’结尾
值 类型 存储在栈中 引用变量在栈中存储的是它的引用地址
获得一个变量的地址 &a 地址是用一个8位的16进制的数值来表示的 逢16进1 20 -》 14 10 -》 a 11 -> b 12 ->c 13 -> d ...f -> 15
32位2进制 4字节
指针只要有4字节的内存空间就可以保存这样一个地址了,所以所有的指针只要有4字节就OK
一个指针变量所占的内存空间是4字节
有一种 变量 来专门用来 保存地址 指针变量 通常说的指针
指针保存的地址也是和类型有关的 ,必须定义相同类型的指针来保存相同类型的变量地址
int 是专门用来保存 整形数据
递归算法
符合条件:
// 假如函数调用的不是别的函数,而是自身,
//递归函数,一个循环的概念
//既然有循环,必须要有退出循环的条件
//1.确定我们写的递归函数的作用: 算1加到n的值
//通常会有一个通式,n和n-1关系
int Func(int n)
{
if (n == 1)
{
return 1;
}
int sum = n + Func(n - 1)/*算1加到n-1的值*/;
return sum;
//等于 n 加上 (1加到n-1的值)
}
//递归函数,一个循环的概念
//既然有循环,必须要有退出循环的条件
//1.确定我们写的递归函数的作用: 算1加到n的值
//通常会有一个通式,n和n-1关系
int Func(int n)
{
if (n == 1)
{
return 1;
}
int sum = n + Func(n - 1)/*算1加到n-1的值*/;
return sum;
//等于 n 加上 (1加到n-1的值)
}