社区
C#
帖子详情
Int是多少位的?
wantsong
2006-10-17 03:42:32
问题源于看到C#提供了两个关键字,checked和unchecked。其中unchecked用于取消整型算术运算和转换的溢出检查。
我想问问在什么场合下会使用unchecked,尽管编译可以过,但是运行时会报错啊。
一位朋友解释,在32位情况下是32位的运行可能出错,在64位时就不会报错了。这样的解释对么?
我理解int的长度是由.NET Framework管理的,即CLR,不会跟机器位数相关。
...全文
4168
47
打赏
收藏
Int是多少位的?
问题源于看到C#提供了两个关键字,checked和unchecked。其中unchecked用于取消整型算术运算和转换的溢出检查。 我想问问在什么场合下会使用unchecked,尽管编译可以过,但是运行时会报错啊。 一位朋友解释,在32位情况下是32位的运行可能出错,在64位时就不会报错了。这样的解释对么? 我理解int的长度是由.NET Framework管理的,即CLR,不会跟机器位数相关。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
47 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zxkid
2006-10-18
打赏
举报
回复
int -> System.Int32 32位
long -> System.Int64 64位
与机器无关
xingyaohua
2006-10-18
打赏
举报
回复
32
SupermanZgn
2006-10-18
打赏
举报
回复
JF
wuhuiITren
2006-10-18
打赏
举报
回复
mark
zhouyan024
2006-10-18
打赏
举报
回复
C#中int是32位。不管几位机
fls975
2006-10-18
打赏
举报
回复
32位 与机器无关
xxj
2006-10-18
打赏
举报
回复
一般都是32位的. 不管是那种语言.
jazy
2006-10-18
打赏
举报
回复
mark
江城老温
2006-10-18
打赏
举报
回复
跟硬件有关系吧。
64位机,int是64位(8字节)。
32位机,int是32位(4字节)。
julong88
2006-10-18
打赏
举报
回复
32
在c/c++里是跟机器有关的吧
xiantao123
2006-10-18
打赏
举报
回复
讨论的热闹呀,我本也想发表下看法,看完大家的回复,我也糊涂了。
期待正解
xiaoxiangx
2006-10-18
打赏
举报
回复
int是指int32
uncheck就如楼上的朋友们说的
是不检查溢出,在C#入门经典里也有提到,你可以去查一下
nuoboxgx
2006-10-18
打赏
举报
回复
32bit
yjbgwxf123
2006-10-18
打赏
举报
回复
32位
test33
2006-10-18
打赏
举报
回复
是不是 跟机器不一样吖`
那 双核的呢`
boovo
2006-10-18
打赏
举报
回复
学习先
yeerh
2006-10-17
打赏
举报
回复
32位的操作系统64位的CPU下还是 32位.
64位的操作系统64位的CPU未用过..不清楚
跟机器位数无关....即使有也是跟操作系统有关
Nick_Nick
2006-10-17
打赏
举报
回复
上面的有错误,应该是byte b = (byte)(255+2)
Nick_Nick
2006-10-17
打赏
举报
回复
c#中的int是int32的简写,不管机器是多少位的,他总是32位的。
Nick_Nick
2006-10-17
打赏
举报
回复
如果算术运算结果位数超出了变量类型的最大表示位数,则会溢出
比如说
byte b = 255 + 2
由于Byte类型只能表示0-255,无法表示257,就出现了溢出错误
如果用了checked(默认情况)程序就会跑出一个异常
如果用了unchecked,程序就不会抛出异常,而是忽略溢出错误,这时b=1
int也是一样的
ps:记不清byte是不是无符号的了,如果错了,就错了吧,意思明白就行了
加载更多回复(27)
std
int
.h头文件
很多项目经常使用的两个头文件
int
types.h std
int
.h,否则会报错。网上很多资料,但基本上不可用。这两个文件,我在自己的项目中运行良好。
int
类型究竟多少字节?
今天发现NEON技术中
int
类型的字节数是2,感觉很奇怪,最早写51单片机时也是2,后来到了观念转变成了4,现在有遇到了2. 一、转自 http://www.tuicool.com/articles/6j2uqi2 最近在看深入理解计算机系统这本书,上面提到了在32
位
机器和64机器...
int
长度 mysql_MySQL数据库中
int
长度最大是多少?
展开全部
int
最大长度是11
位
。从 -2^31 (-2,147,483,648) 到636f70793231313335323631343130323136353331333433643033 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。如果在建表时不指定字段
int
类型的长度时,系统则默认生成长度为11的字段。11也是
int
类型的最大长度,其中...
int
2
int
4
int
8
int
的值域范围都是多少?
int
2 是2字节 有符号整型, 符号占1
位
,余下15
位
2进制
位
表示数值
int
4 是4字节 有符号整型符号占1
位
,余下31
位
2进制
位
表示数值
int
8 是8字节 有符号整型 符号占1
位
,余下63
位
2进制
位
表示数值 ...
MySQL数据库中
int
长度最大是多少?
nt最大长度是11. 如果在建表时不指定字段
int
类型的长度时,系统则默认生成长度为11的字段。11也是
int
类型的最大长度,其中第一
位
表示符号+或者-,后面十
位
表示数字。 如果指定了长度,该字段其实也是长度为11的字段,因为只要是
int
类型,系统都分配了长度11
位
。 所以,当我们在用mysql数据库建表时如果有字段为
int
类型则不用指定长度了。
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章