社区
C#
帖子详情
无法将类型“int”隐式转换为“bool”
paul9137
2007-12-12 10:20:28
Int32 r1;
......
if (r1 & 4 == 0)
{
todo;
}
以上语句在执行时出错,报错内容是:
错误 1 运算符“&”无法应用于“int”和“bool”类型的操作数
查不到这类内容,晕菜了
请求指点,谢了。
...全文
443
6
打赏
收藏
无法将类型“int”隐式转换为“bool”
Int32 r1; ...... if (r1 & 4 == 0) { todo; } 以上语句在执行时出错,报错内容是: 错误1运算符“&”无法应用于“int”和“bool”类型的操作数 查不到这类内容,晕菜了 请求指点,谢了。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paul9137
2007-12-12
打赏
举报
回复
谢谢楼上各位
本想每人给20分的,好象刚发的贴不能加分,只好在这里表示感谢了。
zwcrespo
2007-12-12
打赏
举报
回复
楼上正解
kbryant
2007-12-12
打赏
举报
回复
if (r1 & 4 == 0)
里面 == 的优先级比 & 的高,所以他是先运行完 4 == 0 后返回一个BOOL值后再和R1做&操作,所以就出错了
kbryant
2007-12-12
打赏
举报
回复
Int32 r1;
......
if ((r1 & 4 ) == 0)
{
todo;
}
这样应该可以了
tyb1222
2007-12-12
打赏
举报
回复
你这样判断是错误的..C#中不会把整数当成true的..
yzh313
2007-12-12
打赏
举报
回复
if ((r1 & 4) == 0)
解锁C#
类型
转换
:从新手到高手的进阶之路.docx
解锁C#
类型
转换
:从新手到高手的进阶之路.docx
C#中判断某
类型
是否可以进行
隐式
类型
转换
在我们采用反射动态调用一些方法时,常常涉及到
类型
的
转换
,直接判断
类型
是否相符有时不能判断调用方法是否合适
C++
隐式
转换
带来的问题
编译器经常会背着我们做一些我们不希望发生的事情,典型的是
隐式
转换
。不过庆幸的是,编译器只会帮助我们进行一次
转换
,而不会无休止的
隐式
转换
,直至满足条件为止。例如,下面先定义一个Array模板类: template
class Array { public: Array(
int
lowBound,
int
highBound); Array(
int
size); T& operator[](
int
index);
bool
operator==(const Array<
int
>& lhs,const Array<
int
>& rh
C# 数据
类型
和
转换
数据
类型
和
转换
Python练习0003.docx
Python练习0003.docx
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章