c++学习3 转义字符
2024-10-21 13:06:02
一 “/”和某些字符的结合,产生新的字符就叫转义字符。
'\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;//即使是多个随机数,种子设置一个一般来说也就够了。
最新文章
- mysql基本操作
- 堆 poj 2442
- dede5.7前台插入恶意JS代码
- iReport5.6.0 linechart 制作方法
- Preview of Spring-framework :Spring框架的预习和自我整理
- .net相关知识
- python实例一
- SpringBoot使用Filter过滤器处理是否登录的过滤时,用response.sendRedirect()转发报错
- Hibernate 配置文件的基础配置
- A1137. Final Grading
- PXE:另类方式启动 centos live
- [shell] 脚本使用 【记录】
- css3整理--background-clip
- Python学习之路【第二篇】-pyc简介、Python常用的数据类型及其用法和常用运算符
- 【linux】系统初始化的shell脚本
- /etc/fstab 参数详解(转)
- selenium+python(数据驱动测试)
- swoole安装
- C调用栈重温
- winform + INotifyPropertyChanged + IDataErrorInfo + ErrorProvider实现自动验证功能
热门文章
- 注释:MARK与TODO、FIXME
- IaaS--云上虚拟网络(何恺铎《深入浅出云计算》笔记整理)
- 1.mysql创建索引
- JAVA学习笔记-09
- paddle 错误(ValueError: all input arrays must have the same shape)
- Mybatis动态SQL语句大全
- win/ubuntu/centos 安装后台监控工具btop
- Python 画极坐标图
- c函数调用过程
- Kafka Reblance &; max.poll.interval.ms 重复消费问题