1.变量命名习惯
一些约定的用前缀来表示变量类型或内容的前缀
n---------------表示整型变量
str或者sz-------表示以空字符结束的字符串
b---------------表示布尔值
p---------------表示指针
c---------------表示单个字符
2.查看不同类型的范围
借助#include头文件和sizeof就可以看到不同类型的数据的最大最小值和数据的位数(bytes)。
#include<iostream>
#include<iostream>
#include<climits>
using namespace std;
int main()
{
short n_short = SHRT_MAX;
cout<<n_short<<endl;
int n_int = INT_MAX;
cout<<n_int;
return 0;
}
/*书本P41
SHRT_MAX
INT_MAX
LONG_MAX
LLONG_MAX
LLONG_MIN
sizeof(int)
sizeof n_int
*/
总结:这个可以记住,用在存储数据之前用climts 和LONG_MAX(举例)看这种数据类型能否满足。
3.整型数据类型的使用
1、无符号数据类型仅在数值不会表示负数的时候使用,如人口、粒数。可以使得变量能表示更大的值。
unsigned short change;
unsigned int rovert;
2、short类型可以节省内存,通常仅当有大型整型数组时,才有必要使用short。
3、除非有理由存储为其他类型,否则将整型常量存储为int类型
4、char类型有对应的ASCII码,以及有关转义字符(\a原来真的是振铃耶)
5、bool类型,非零值转换为true,将0赋值为bool时转换为false。
6、float类型的有效位数是6位
4.const限定符
const int Month = 12;//将Moth设为符号常量
一般Const定义的符号常量首字母大写,以区分变量和常量。
5.运算符号
1、求模运算符
常与整数除法相结合,适用于解决要求将一个量分成不同的整数单元的问题。
2、类型转换
(1)整型提升:在计算表达式时,bool,char,unsigned char,unsigned short值转换为int,true转换为1,false转换为0.转换为int类型进行计算之后,再将计算结果转换为赋值的类型。(通常将int类型选择为计算机最自然的类型,计算机用这种类型时,运算速度可能最快。)别傻啦吧唧以为double类型也是这样子的,其他浮点数类型并不会整型提升。
(2)不同类型进行算术运算时的转换,较小类型会被转换为较大类型。
(3)强制类型转换:typeName(value)、static_cast<类型> (value)
3、auto声明
使用auto关键字不指定变量的类型,编译器将变量的类型设置成与初始值相同。处理复杂类型,自动类型推断有时才能显现出来。
总结
第三章主要是介绍有关数据的类型:整型和浮点型。
数字类型的运算符号
变量赋值、不同类型进行运算、强制转换时,就会用到类型转换,大部分的类型转换是安全的,即可以在不改变和损失数据的情况下完成转换。