社区
C#
帖子详情
Int是多少位的?
wantsong
2006-10-17 03:42:32
问题源于看到C#提供了两个关键字,checked和unchecked。其中unchecked用于取消整型算术运算和转换的溢出检查。
我想问问在什么场合下会使用unchecked,尽管编译可以过,但是运行时会报错啊。
一位朋友解释,在32位情况下是32位的运行可能出错,在64位时就不会报错了。这样的解释对么?
我理解int的长度是由.NET Framework管理的,即CLR,不会跟机器位数相关。
...全文
4235
47
打赏
收藏
Int是多少位的?
问题源于看到C#提供了两个关键字,checked和unchecked。其中unchecked用于取消整型算术运算和转换的溢出检查。 我想问问在什么场合下会使用unchecked,尽管编译可以过,但是运行时会报错啊。 一位朋友解释,在32位情况下是32位的运行可能出错,在64位时就不会报错了。这样的解释对么? 我理解int的长度是由.NET Framework管理的,即CLR,不会跟机器位数相关。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
柔性电力系统中油浸式变压器的最佳老化极限研究(Matlab代码实现)
柔性电力系统中油浸式变压器的最佳老化极限研究(Matlab代码实现)
李兰 系统预算调整及POR申请关联问题点整理-5.21.csv 的副本.xlsx
李兰 系统预算调整及POR申请关联问题点整理-5.21.csv 的副本.xlsx
FONT4.rar
CAD缺少相关字体时,图纸中的文字会出现缺失或乱码。下载所需字体并复制到 AutoCAD 的 Fonts 文件夹后,即可正常显示。
机械毕业设计 二级展开式圆柱齿轮减速器设计【设计说明书+CAD图纸+SW三维+STEP】.rar
机械毕业设计 二级展开式圆柱齿轮减速器设计【设计说明书+CAD图纸+SW三维+STEP】.rar
C#实现videoSourcePlayer拍照录像
已经博主授权,源码转载自 https://pan.quark.cn/s/e6d2e9b5b6fa ### C# 通过 videoSourcePlayer 控件达成拍照与录像操作指南#### 一、视频源控件(videoSourcePlayer)概述在 C# 编程环境中,`videoSourcePlayer` 控件是一种用于捕捉视频流的强效组件,它使得开发者能够借助简洁的代码对摄像头进行操作,涵盖视频的播放、暂停以及静态图像的获取等操作。该控件基于 DirectShow 技术,适用于多种视频输入设备,包括 USB 摄像头、网络摄像头等。#### 二、核心代码阐释与功能达成在所提供的代码段中,主要达成了以下几个功能:1. **摄像头的初始化**:在窗体加载时暂停视频播放,并重新配置摄像头。2. **摄像头设备的选取**:提供用户选择不同视频输入设备的机会,并将其设定为视频源。3. **拍照操作**:当用户点击拍照按钮时,捕获当前的视频帧并将其转化为图片格式存储。##### 1. 摄像头的初始化```csharpprivate void frmjs_hjAdd_Load(object sender, EventArgs e){ videoSourcePlayer1.Pause(); btn_getdevice_Click(null, null); // ...}private void frmjs_hjAdd_FormClosed(object sender, FormClosedEventArgs e){ videoSourcePlayer1.Pause(); videoSourcePlayer1.ReleaseResources();}```**阐释**:- `videoSo...
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章