C++ Primer Plus 第三章之知识梳理

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关键字不指定变量的类型,编译器将变量的类型设置成与初始值相同。处理复杂类型,自动类型推断有时才能显现出来。

总结

第三章主要是介绍有关数据的类型:整型和浮点型。
数字类型的运算符号
变量赋值、不同类型进行运算、强制转换时,就会用到类型转换,大部分的类型转换是安全的,即可以在不改变和损失数据的情况下完成转换。

发布了9 篇原创文章 · 获赞 0 · 访问量 1803

猜你喜欢

转载自blog.csdn.net/weixin_46021869/article/details/104034120