首页 > 编程语言 >c++学习3 转义字符

c++学习3 转义字符

时间:2023-02-04 00:33:06浏览次数:38  
标签:运算符 rand c++ 学习 转义字符 随机数 time 八进制

一 “/”和某些字符的结合,产生新的字符就叫转义字符。

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

标签:运算符,rand,c++,学习,转义字符,随机数,time,八进制
From: https://www.cnblogs.com/wangbohan/p/17090758.html

相关文章

  • 【计算机网络】Stanford CS144 Lab 2: the TCP receiver 学习记录
    这次实验的目标为实现一个TCP协议的接收器。SequenceNumbersSequenceNumbersAbsoluteSequenceNumbersStreamIndicesStartattheISNStartat0Start......
  • C++ Primer 5th 阅读笔记:前言
    机器效率和编程效率Itsfocus,andthatofitsprogrammingcommunity,haswidenedfromlookingmostlyatmachineefficiencytodevotingmoreattentiontoprogram......
  • PHP反序列化字符逃逸 学习记录
    PHP反序列化字符逃逸的原理当开发者使用先将对象序列化,然后将对象中的字符进行过滤,最后再进行反序列化。这个时候就有可能会产生PHP反序列化字符逃逸的漏洞。详解PHP反......
  • C++ 交叉编译技巧
    本文是借鉴的有关C相关的文章,由于C与C++有部分相似,此处用C距离,还没有验证过用C语言写一个小程序,在设计时希望该程序在Windows、Linux平台上都能够运行,所以使用宏来......
  • C/C++ 实现循环队列
    #include<iostream>#include<Windows.h>usingnamespacestd;#defineMAXSIZE6typedefintQElemType;typedefstruct{QElemType*base;//基地址intr......
  • C++ 宏
    目录标识符_与__的含义C++内置宏定义1.标准内置宏定义2.公共内置宏定义2.1查看GCC所有内置宏定义2.2查看G++所有内置宏定义3.系统内置宏定义4.内置操作符宏......
  • 分治法学习笔记
    分治法学习笔记目录分治法学习笔记1,什么是分治法2,什么时候使用分治法3,分治法的解题步骤4,分治法与动态规划的异同5,例题1,什么是分治法字面意思,就是将一个大问题分解为若干......
  • 2022React学习笔记,欢迎批评和指正。
    前言:这是一篇自学笔记,帮助自己的React学习,此学习笔记中只记录教程中对我来说比较又触动的点。观看的视频教程链接如下:001_尚硅谷react教程_react简介_哔哩哔哩_bilibili......
  • Node.js学习第四天-cnblog
    Node.js学习第四天1.基本使用安装[email protected]创建最基本的web服务器constexpress=require('express')constapp=express()app.listen(80,()=>{......
  • 贪心算法学习笔记
    贪心算法学习笔记目录贪心算法学习笔记1,什么是贪心算法2,什么时候使用贪心算法3,贪心算法的解题步骤1,什么是贪心算法贪心算法就是以每次都选局部最优,以期望得出全局最优的......