c++学习3 转义字符
一 “/”和某些字符的结合,产生新的字符就叫转义字符。
'\0'==ASCII码值的“0”。
'\n'==换行符。
'\t'==tab缩进符。
'\a'==发出警报。
'\r'==回到行首符号。
二 八进制转义和十六进制转义
八进制:'\ddd' 每个d的范围必须为0~7,三个d表示最多可以识别3位八进制数据。
example: \123;
十六进制:'\xhh' 每个h的范围都是0~9,a~f,2个h表示最多识别2位十六进制数据。
example: \xad;
三 运算符与复合运算符
根据面向的对象不同,运算符有单目运算符、双目运算符和三目运算符和多目运算符。
取余运算符%,除了取余数之外,还可以用作rand()随机数的范围限制。
复合运算符:+=;-=;*=;/=
即 a+=b等同于a=a+b,其他的亦是如此。
在复合运算符参与的复合运算里,运算规则是从右往左算。
四 随机数
随机数的函数是rand(),但是严格来说这只是一个伪随机,因为只要基准值(base)不变,那么rand()的结果一直是不变的。
我们要如何让rand()“动”起来呢?
方法:设置随机数种子srand(),并且为了保证每次的种子(基准值)是变化的,我们选取时间来作为参考
即,使用srand(time(NULL);
完整example:
#include<time.h>//time函数的头文件
srand(time(NULL));//设置随机数种子,time<NULL>获取当前时间(1972年到现在的所有秒数)。
cout<<rand()<<endl;//即使是多个随机数,种子设置一个一般来说也就够了。