一.10M,单位是bps,bit per second;
而128kb/s,是128kByte/s;单位是字节;
8bit = 1byte;
所以正常地带宽应该 10m/8;
二.typedef
为数据类型起别名;
typedef int abc;//int == abc
adb a =10;
三.static关键字的作用
1.静态局部变量(加上之后值会累加)
定义在函数内部的变量称为局部变量(Local Variable),它的作用域仅限于函数内部, 离开该函数后就是无效的
当 static 修饰局部变量时:
● 变量的存储区域由栈变为静态常量区。
● 变量的生命周期由局部变为全局。
● 变量的作用域不变。
函数调用开辟栈帧,函数中的局部变量在栈上分配存储空间,当函数执行完毕,函数栈帧销毁,栈空间由系统回收
而在static
修饰函数局部变量的时,其修饰的静态局部变量只执行初始化一次,延长了局部变量的生命周期,直到程序运行结束以后才释放,但不改变作用域。
由
static
修饰时, 初始化语句只会被执行一次所以值会一直累加。
2.静态全局变量 (只能在当前文件中使用)
所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默认是整个程序,也就是所有的源文件,包括 .c 和 .h 文件。
当 static
修饰全局变量时:
● 变量的存储区域在全局数据区的静态常量区。
● 变量的作用域由整个程序变为当前文件。(extern声明也不行)
● 变量的生命周期不变。
一个全局变量被 static
修饰,使全局变量只能在定义变量的当前文件使用,不能在其余文件使用,即使 extern
外部声明也不行。
3. static 修饰函数 (作用域变成当前文件)
函数的作用域由整个程序变为当前文件。(extern声明也不行)
======================
声明为static
的类成员称为类的静态成员,用static
修饰的成员变量,称之为静态成员变量;用static
修饰的 成员函数,称之为静态成员函数。
静态成员无法在构造函数初始化列表初始化!!
注:静态的成员变量一定要在类外进行初始化!!
const修饰的成员除外
四. ::的作用
:: 声明作用域
使用using namespace std之后,再用cout cin string
就不用使用 std::cout
直接用cout就可以。
五、 C++中的.和->
1. C++中的点(.)的应用
如果是一个对象或者引用去调用成员变量或者成员函数函数的话,会使用到点
****结构体变量利用操作符 ‘’.’’ 访问成员
2.->的使用
如果是指针对象调用成员函数或成员变量时会使用到"->"
****利用操作符 ->
可以通过结构体指针访问结构体属性
六、 const
关键字const,修饰该变量为常量,不可修改