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;//即使是多个随机数,种子设置一个一般来说也就够了。

posted @ 2023-02-04 00:24  王博涵  阅读(80)  评论(0编辑  收藏  举报