内存如何存放数据:
- 计算机使用内存来记忆或存储计算时所使用的数据
- 计算机执行程序时,组成程序的指令和程序所操作的数据都必须存放在某个地方
- 这个地方就是计算机内存
- 也成为主存(main memory)寄存器,或者随机访问存储器(Randow Access Memory,RAM)
- 组成计算机的单位 二进制数字(binary digit) bit(位)
如何操作计算机内存:
变量就是计算机中一块特定的内存空间
有一个或者多个连续的字节组成 bit(比特) byte(字节) 8 bit=1 byte 字节就是0或1
10M bps 10M bit per second
数据已经存入内存,如何找到存入的数据
通过变量名可以简单快速地找到在内存中存储的数据
避免重名 namespace
让浮点型固定以数字的方式显示:
设置输出精度 cout<<fixed<<setprecision(2);
控制显示的小数位数:setprecision(几位);
设置输出宽度 cout<< setw(8)<<endl; 默认右对齐
设置成左对齐 cout<<left;
cout<< setw(8)<<endl;
设置填充 cout<<setfill('_');
得到用户输入的单个字符 getchar();
测量数据类型的长度 sizeof(type_name) 使用sizeof运算符可以获得数据类型占用内存控件的大小,以字节为单位
为数据类型起别名 typedef
int num1=5,num2=2;
强制类型转换:double num3=(double)num1/num2;
= 计算顺序 从右往左
打印布尔类型:cout<<boolalpha;
cout<<(4&5)<<endl; // >4;
cout<<(4|5)<<endl; // >7
cout<<(~2)<<endl; //>-3
1 二进制取反
2 复数二进制转换成10进制
将二进制取反,+1,结果为负
按位异或 :同假异真
三元运算符 ? :
int num=5>6 ? 10:12 ; 12
注意 switch后的表达式只能是整型或字符型
case 常量表达式的值不能相同
switch(表达式){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
defult:
语句
}
do
{
}while(循环条件)
先执行,在判断
先执行一遍循环操作
符合条件,在进行循环操作
省略= 号:int days[]{1.15}
float m[100]{};
string stuName[]={"a1","b2","c3"};