社区
C#
帖子详情
请问个关于check的问题~~
littlecc2009
2010-09-05 05:26:41
check可以控制检测溢出,而原理就是在IL中分别使用add.ovf subtract.ovf multiply.ovf conv.ovf
代替默认的
add subtract multiply conv
那么我想请问:
byte b=100;
b=(Byte)checked(b+200)为什么不报错呢
b+200中的+不是add.ovf吗?既然有溢出检测,为什么相加后不报错呢??
请指教!~谢谢~~~~!!
...全文
81
9
打赏
收藏
请问个关于check的问题~~
check可以控制检测溢出,而原理就是在IL中分别使用add.ovf subtract.ovf multiply.ovf conv.ovf 代替默认的 add subtract multiply conv 那么我想请问: byte b=100; b=(Byte)checked(b+200)为什么不报错呢 b+200中的+不是add.ovf吗?既然有溢出检测,为什么相加后不报错呢?? 请指教!~谢谢~~~~!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
littlecc2009
2010-09-05
打赏
举报
回复
我还想请问下~~~(1.0/2).GetType() ->Double这个,是不是先把INT32的"2"转换为DOUBLE再相除呢??
还有有什么方法可以看到这些转换过程吗??
请指教!~谢谢~~~
littlecc2009
2010-09-05
打赏
举报
回复
好的~谢谢两位~~~等下回来结贴~~
wuyq11
2010-09-05
打赏
举报
回复
存在从 byte 到int的预定义隐式转换。
byte x = 10, y = 20;
byte z = (byte)(x + y);
强制转换
兔子-顾问
2010-09-05
打赏
举报
回复
跟类型有关的。
并不是+-*/都是int32类型,和调用的有关
(1/2).GetType() -> Int32
(1.0/2).GetType() ->Double
兔子-顾问
2010-09-05
打赏
举报
回复
当然不是了
你有兴趣可以自己试试
(1+2).GetType()
(1-2).GetType()
(1*2).GetType()
(1/2).GetType()
littlecc2009
2010-09-05
打赏
举报
回复
[Quote=引用 1 楼 wuyazhe 的回复:]
+操作符返回值是int32
b是byte
b+200就是int32了
[/Quote]
噢~~~~那加减乘除都是int32吗??
wuyq11
2010-09-05
打赏
举报
回复
对数值类型进行一元 + 运算的结果就是操作数的值。
对于数值类型,+ 计算两个操作数之和
int a = int.MinValue;
int c = checked(a--);
兔子-顾问
2010-09-05
打赏
举报
回复
byte b=100;
b=(Byte)checked(b+200)
首先b+200,返回300(Int32类型的),
十六进制表示为:
012C
然后强制类型转换为byte,则摄取高字节结果为
2C,也就是44
兔子-顾问
2010-09-05
打赏
举报
回复
+操作符返回值是int32
b是byte
b+200就是int32了
Keepalived配置实现Nginx高可用
keepalived主要有三个模块,分别是core、
check
和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。
check
负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议...
mysql_
check
_mysql
CHECK
约束 语法
如果对一个表定义
CHECK
约束,那么此约束会在特定的列中对值进行限制。mysql
CHECK
约束 示例//在"Persons"表创建时为"Id_P"列创建
CHECK
约束。
CHECK
约束规定"Id_P"列必须只包含大于0的整数。CR...
C语言单元测试工具
check
关于
check
的概念性描述,我在这里就不多少了,主要就是分享一下我在学习使用了
check
后的一些
问题
。 安装完
check
(我是在github上下载的源码安装的),在你的 /usr/local/ 目录下会有
check
的头文件(
check
.h)静态...
oracle建表时
check
约束用法,Oracle之
Check
约束实例具体解释
Oracle | PL/SQL
Check
约束使用方法具体解释1. 目标实例解说在Oracle中怎样使用
CHECK
约束(创建、启用、禁用和删除)2. 什么是
Check
约束?
CHECK
约束指在表的列中添加额外的限制条件。注:
CHECK
约束不能在VIEW中定义。...
Mysql笔记(二):
check
约束字
1、
check
约束:
check
约束用于限制列中的值的范围。 如果对单个列定义
check
约束,那么该列只允许特定的值。 如果对一个表定义
check
约束,那么...解决这个
问题
的两个方法: 如果需要设置的
check
约束的字段范围小,并...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章