三、处理数据

1、C++11中的auto声明

std::vector<double> scores;
std::vector<double>::iterator pv=scores.begin();
//重写
std::vector<double> scores;
auto pv=scores.begin();

2、强制类型转换

(typename) value;//converts value to typename type,C风格
typename (value);//converts value to typename type,C++
//新格式的想法是,让强制类型转换就像是函数调用。

C语言式的强制类型转换由于有过多的可能性而及其危险,运算符static_cast<>比传统强制类型转换更严格。

static_cast<long> (thron) //returns a type long convertion of thron
static_cast<typename> (value)

3、运算符的优先级和结合性
*、/、和%优先级相同,加和减的优先级相同。
当两个运算符的优先级相同时,C++将看两个操作数的结合性是从左到右(首先结合左侧的运算符)还是从右往左。
4、除法分支
除法运算符(/)的行为取决于操作数的类型。除法运算符表示了三种不同的运算:int除法,float除法和double除法。使用相同的符号进行多种操作叫做运算符重载。
5、浮点类型分成两部分存储。一部分表示值,另一部分用于对值进行放大或缩小。C++有两种浮点数的书写方式。第一种是使用常用的标准小数点表示法,即使小数部分是0,小数点也将确保数字以浮点格式表示。第二种表示浮点值的方法叫做E表示法,3.45E6,这指的是3.45与1000000相乘的结果:E6指的是10的6次方,即1后面6个0。3.45被称为尾数,6被称为指数。指数为负数意味着除以10的乘方,而不是乘以10的乘方。因此8.33E-4表示8.33/10的四次方,即0.000833。之所以称之为浮点,就是因为小数点可移动。
6、bool类型

int ans=true;//ans assigned 1
int promise=false;//promise assigned 0

任何数字值或指针值都可以隐式转换为bool值。任何非零值为true,而零被转换为false;

bool start=-100;//start assigned true
bool stop=0;//stop assigned false

7、const限定符
创建常量的通用格式如下:

//常量的定义方式
//1.#define宏常量
//2.const修饰的变量
#define Day 7
int main()
{const int month=12;//const修饰的变量也是常量
//const typename=value;
}

命名:将名称的首字母大写;将整个名称大写;以字母k打头。const比C语言中的#define好,首先,它能够明确指定类型,其次,可以使用C++的作用域规则将定义限制在特定的函数或文件中。第三,可以将const用于更复杂的类型。
8、变量名命名:
以两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及其使用资源)使用。以一个下划线开头的名称被保留给实现,用作全局标识符。如果想要两个或更多的单词组成一个名称,通常做法是用一个下划线字符将单词分开,如my_onions;或者从第二个单词开始将每个单词的第一个大写字母大写,如MyEyeTooth。
9.整型
整数就是没有小数部分的数字,整数有很多,如果将无限大的整数看做很大,则不可能用有限的计算机内存来表示所有的整数。因此,语言智能表示所有整数的一个子集。C++提供好几种整型,这样便能够根据程序的具体要求选择最合适的整型。
10.运算符sizeof和头文件limits
sizeof运算符指出,在使用8位字节的系统中,int的长度为4个字节。可对类型名或变量名使用sizeof运算符。对类型名(如Int)使用sizeof运算符时,应将名称放在括号中;但对变量名(如n_short)使用该运算符时,括号是可选的。
头文件climits定义了符号常量来表示类型的限制。INT_MAX表示类型Int能够存储的最大值。
11.符号常量——预处理器费方式
climits文件中包含与下面类似的语句行:

#define INT_MAX 32767

在C++编译过程中,首先将源代码传递给预处理器。在这里,#define和#include一样,也是一个预处理器编译指令。该编译指令告诉预处理器:在程序中查找INT_MAX,并将所有的INT_MAX都替换为32767。因此#define编译指令的工作方式与文本编辑器或字处理器中的全局搜索并替换命令相似。也可以使用#define来定义自己的符号常量。然后#define编译指令是C语言遗留下来的。C++有一种更好的创建符号常量的方法(使用关键字const),所以不会经常使用#define。然而,有些头文件,尤其是哪些被设计成可用于C或C++中的头文件,必须使用#define。
12.C++的变量定义方式

int wrens(432);
int nums{7};
int rheas={12};
int rocs{};//初始化为0

13.整型字面值
整型字面值(常量)是显示地书写的常量。C++能够以三种不同的计数方式来书写整数:基数为10,基数为8和基数为16。如果第一位是1-9,则基数是10(十进制)。如果第一位是0,第二位是1-7,则基数是8.如果前两位是0X或0x,则基数为16.


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部