当前位置:首页 > C++目录 > 正文内容

unsigned

亿万年的星光3年前 (2023-02-04)C++目录23429

在一些代码中,经常能看到unsigned这种数据类型,比如下面这样的。

#include<iostream>
using namespace std;
int main(){
	unsigned int x;
	int y;
	cin>>x>>y;
	cout<<x<<" "<<y;
	return 0;
}

那么unsigned int 和普通的int 有什么区别呢?

#include<iostream>
using namespace std;
int main(){
	int i=2147483647; //32位int范围 
	unsigned int j=4294967295;  //32位 unsigned int范围 
	printf("%d %d %d\n",i,i+1,i+2);
	printf("%u %u %u\n",j,j+1,j+2);
	return 0;
}

输出结果:

2147483647   -2147483648   -2147483647
4294967295   0             1

由以上结果可知,unsigned int溢出后数值回到“起始点”0,而int溢出后数值回到“起始点”-2147483648。

    扫描二维码推送至手机访问。

    版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

    分享给朋友:

    相关文章

    【数据结构】队列—基本操作

    【数据结构】队列—基本操作

    一、C++实例分析       C++队列queue模板类的定义在<queue>头文件中,queue 模板类需要两个模板参数,一个是元素类型,一个容...

    图的访问与遍历-广度优先搜索

    对于无向图的广度优先搜索#include <iostream> #include <vector> #include <queue>...

    排序算法中的一些分类

    排序算法中的一些分类

    一、比较和非比较的排序二、时间复杂度和稳定性如何界定一个排序算法是否是稳定的?假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=...

    C++中的逻辑与运算

    样例#include<iostream> using namespace std; int main(){ cout<<(1&1)...

    C++小项目——实时钟表

    C++小项目——实时钟表

    0.前言在很多游戏中,我们要使用时间,这个时间一个是系统当前的时间,一个是服务器给你的时间。这篇文章我们尝试做一个模拟时钟。效果图如下1.任务分解1.首先我们尝试使用easyx来画一个。基本框架如下:...

    树的存储结构

    【方法1:数组】称为父亲表示法const int m=10;          ...