首页 > 编程语言 >c++ primer 5 笔记

c++ primer 5 笔记

时间:2023-12-31 23:33:24浏览次数:32  
标签:符号 字符集 unsigned 笔记 char c++ primer

endl;//会刷新设备缓冲区

2.1.2类型转换
wchar_t//确保可以存放机器最大字符集的任意一个字符
char16_t char32_t//Unicode字符集服务
unsigned char c = -1;//255 超出显示范围 初始值对无符号类型表示总数取模后的余数
signed char c = 256;//超出显示范围 c的值未定义

避免混用有符号和无符号类型
int a = 1;
unsigned b = -1;
cout << a * b; // 4294967295 不是 -1 隐式类型转换

//参考 https://www.cnblogs.com/LCCRNblog/p/5225065.html
有符号数与无符号数的相互转换
无符号整数和有符号整数之间进行强制类型转换时,位模式不改变。
有符号数转换为无符号数时,负数转换为大的正数,相当于在原值上加上2的n次方,而正数保持不变。
无符号数转换为有符号数时,对于小的数将保持原值,对于大的数将转换为负数,相当于原值减去2的n次方。
当表达式中存在有符号数和无符号数类型时,所有的操作都自动转换为无符号类型。可见无符号数的运算优先级高于有符号数。
unsigned int a = 20;
signed int b = -130;
 运算一下结果是 b>a 

标签:符号,字符集,unsigned,笔记,char,c++,primer
From: https://www.cnblogs.com/liubenben/p/17938235

相关文章

  • 《Java编程思想第四版》学习笔记51--关于线程组的控制
    //:ThreadGroup1.java//Howthreadgroupscontrolpriorities//ofthethreadsinsidethem.publicclassThreadGroup1{publicstaticvoidmain(String[]args){//Getthesystemthread&printitsInfo:ThreadGroupsys=Thread.currentThread().......
  • c++_shared库引入的问题
    项目组提供了一个AAR文件供下游业务团队集成。某天,下游团队反馈了一个紧急的问题,最终客户的开发者使用AndroidStudio打包时,构建工具提示构建失败,原因是存在重复的c++_shared库文件,建议使用pickFirst命令来修复。最终客户的开发者查阅了一些资料,按照帖子的建议,在项目对应的build......
  • C++STL常用容器queue和stack
    2.5stack容器2.5.1stack基本概念概念:stack是一种先进后出(FirstInLastOut,FILO)的数据结构,它只有一个出口栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为栈中进入数据称为---入栈push栈中弹出数据称为---出栈pop生活中的栈:子弹进弹夹出弹夹的过程2.5.2s......
  • C++U5-12-阶段测评练习
    练习题目如下1 2 34 5 6  7 编程题1 【算法分析】可以发现如果一个格子中的一条边是周长的一部分,那么要么它是边界,要么它的两边是1和0。因此可以遍历网格,找到每个陆地的格子,并判断它的四条边哪些是周长的一部分。【参考代码】#include<bit......
  • 《需求分析与系统设计》读书笔记3
    经过一个月的阅读,终于把《需求分析与系统设计》这本书读完了,其中对需求和对设计方面的知识对我帮助很大。书中作者对需求分析的思想对我也有很大的启示,在我现阶段的学习中对需求的了解有了进一步的认知。这一阶段我读了这本书的最后几章,在这几章中作者主要对系统的设计做了一定的......
  • C++U4-第11课-综合练习
    学习目标 贪心算法 [导弹拦截] 【算法分析】首先考虑第一问,即序列中的最长不上升子序列。令g为以i结尾的最长不上升子序列的值,那么可以枚举g1​~gi−1,若aj​≤ai​,则gi​=max(gi​,gj+1​),否则gi​=max(gi​,g......
  • C++入门-命名空间、引用、函数重载
    引言:C++是C的一个超集,即C++继承了C语言的全部特性。C++不仅包含了C的关键字、语法和语义,还增加了一些新的特性。例如命名空间、引用、函数重载等,本片博客旨在向大家分享C++相较于C语言,增加的一些新的特性。1.命名空间namespace我们知道,在C语言中编写程序时,有时会存在标识符名与标准......
  • 【C/C++】通过下面的工作来改进String类声明(即将String1.h升级为String2.h)。 a. 对+运
    通过下面的工作来改进String类声明(即将String1.h升级为String2.h)。a.对+运算符进行重载,使之可将两个字符串合并成一个。b.提供一个Stringlow()成员函数,将字符串中所有的字母字符转换为小写(别忘了cctype系列字符函数)。c.提供String()成员函数,将字符串中所有字母字符转换成大......
  • 线段树笔记
    例\(1\)题目描述给定一个长为\(n\)的序列,有\(m\)次操作,每次操作为以下三种之一。修改序列中的一个数求序列中某连续一段所有数的两两乘积的和\(\text{mod}1000000007\)。求序列中某连续一段所有相邻两数乘积的和\(\text{mod}1000000007\)。做法一般单点修改的难点都在......
  • panghu week02 总结笔记
    Algorthim:N皇后:思路:step:先放第一排,有n种放置的可能性然后放第二排,放第二排的时候需要检查是否可以放置,如果不可以放置,则continuefuncsolveNQueens(nint)[][]string{bd:=make([][]string,n)fori:=rangebd{bd[i]=make([]string,n)......