社区
C++ 语言
帖子详情
unsigned和unsigned int有啥不同???
weichen2005
2009-02-27 12:25:41
如题
在不同硬件,不同os, os的不同版本下有何不同?
...全文
7180
14
打赏
收藏
unsigned和unsigned int有啥不同???
如题 在不同硬件,不同os, os的不同版本下有何不同?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sagegz
2009-02-27
打赏
举报
回复
the same.
AlwaysSLH
2009-02-27
打赏
举报
回复
飘过~~~
fairchild811
2009-02-27
打赏
举报
回复
3
除了打字的时候多打一个 int,其他都一样
nineforever
2009-02-27
打赏
举报
回复
1
一样的
signed,unsigned,long和short都隐含了int,所以等价于
signed int,unsigned int,long int,short int
xtting_8984313
2009-02-27
打赏
举报
回复
0xFFFE=32764,说成最大unsingned int减2更确切
liubingqian
2009-02-27
打赏
举报
回复
2
没有不同。
unsigned就是unsigned int的简写,书上都应该讲的。
xtting_8984313
2009-02-27
打赏
举报
回复
unsinged 本身不能单独存在。
unsigned int / int在相同的平台通常是相同字节数
如果需要默认提升unsigned有限,例如:
unsigned int a = 1;
int b = -2;
a + b的时候b会被提升为unsigned int(0xFFFE=32764),在进行加法。
独孤过儿
2009-02-27
打赏
举报
回复
默认的类型就是int,两者没区别
maldini20040607
2009-02-27
打赏
举报
回复
应该是一个意思吧
waizqfor
2009-02-27
打赏
举报
回复
[Quote=引用楼主 weichen2005 的帖子:]
如题
在不同硬件,不同os, os的不同版本下有何不同?
[/Quote]
都是一样的 都是一个意思
thuizh
2009-02-27
打赏
举报
回复
1
unsigned int可以简写成unsigned。unsigned后面不加其他任何类型说明符就意味着unsigned int。
pengzhixi
2009-02-27
打赏
举报
回复
没区别
ysysbaobei
2009-02-27
打赏
举报
回复
顶
yellowhwb
2009-02-27
打赏
举报
回复
identical
C语言的
int
类型与
unsigned
int
运算的问题。
一、
unsigned
int
变量跟
int
类型的变量运算时得出的结果是什么类型的? 1、先看一个有趣的例子:
int
a = 3;
unsigned
int
b = -6; pr
int
f("%d\n", a+b); if((a+b)>0) { pr
int
f("yes\n");
深入解析
unsigned
int
和
int
以下是对
unsigned
int
和
int
进行了详细的分析介绍,需要的朋友可以过来参考下 就如同
int
a;一样,
int
也能被其它的修饰符修饰。除void类型外,基本数据类型之前都可以加各种类型修饰符,类型修饰符有如下四种: 1.signed----有符号,可修饰char、
int
。
Int
是默认有符号的。 2.
unsigned
-----无符号,修饰
int
、char 3.lo
unsigned
int
和
unsigned
long
(1)
unsigned
long
int
unsigned
long
int
在C语言中是无符号长整形变量,是整形变量的一种。
unsigned
long
int
与
unsigned
long是等价的,即定义的时候
int
可以不写。 C语言字节数为4,与long型数据一样。
unsigned
long
int
的取值范围: 0~4294967295 即 0~(2的32次...
不同
类型变量相加问题:
unsigned
int
+
int
1、案例现象:
不同
类型值相加结构与理想值不一致。
int
main() {
int
i = -20;
unsigned
int
j = 10; cout << i + j << endl; system("pause"); return 0; } 输出结果:4 294 967 286 2^32-10=4 294 967 296-10=4 294 967 286 2、原因: 两个兼容的
不同
类型的值相加,哪个数能表示更大的数(正数)就转为那个数
unsigned
char类型和
unsigned
int
类型相互转化
写单片机程序的时候经常遇到
unsigned
char类型和
unsigned
int
类型相互转化 下面写一个简单的例子实现互相转化的过程,比较简单,直接上代码。 #include<stdio.h> #define u
int
8
unsigned
char #define u
int
32
unsigned
int
#define BREAK_U
INT
32( var, ByteNum ) ...
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章