问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为何C#中if选择任意表达式,结果为false?

发布网友 发布时间:2024-10-14 02:00

我来回答

1个回答

热心网友 时间:2024-10-14 08:28

一般情况下这个是选逻辑表达式的。因为if是逻辑判断,但如果放在c和C++语言中,所有非零运算结果均识为true,不须强制转换,所以这里选d是正确的。但是在其他语言中是不正确的。

它主要考查的内容就是,C/CPP中并没有真正的布尔值,只是将非零数认作false而已。所以你可以理解为if是判断非零数即可,或者理解为其它。实际上,在C/CPP中的布尔值是用int表示的。也就是16位进制数表示,并不是单纯的一个bit。


int a =5;
if(a)
语句块;

该代码在C/CPP中是合法的,但是C#中是不合法的,无法通过编译器编译。所以若在C/CPP中选逻辑表达式时,很明显算术达式是不能成立的。而关系表达式的结果就是逻辑值(也可以将逻辑值认为是逻辑表达式)。

比如
int a=5, b=6;
a>b是关系表达式,结果是逻辑值false,但false可以看作是逻辑值,也可以看作是逻辑表达式。而a-b则是算术表达式,三者均可以做为if的判断条件。所以即使在C#语言中,严格区分的情况下,关系表达式也是被认为可行的,而逻辑表达式也是可以得到逻辑结果的。所以这里应当是选择了做任意表达式。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024上海高考24个平行志愿怎么填 上海市教育考试院关于印发《上海市2024年普通高等学校招生志愿填报与... 怎样将表格中的函数公式复制到其他工作表 黑龙江中医药大学其他信息 桑园乡下辖村 宅科村有啥好玩的 田横镇田横镇下辖村 北宅科社区村庄由来 北宅村庄由来 宅科村村庄由来 如何取消好友微信通讯录里面显示的我的另一个微信号 饥荒怎么建农场 饥荒手机版温和季有多久 温和季持续多长时间 关于手机版饥荒的问题 选择物品烹饪,还是添加燃料都要一个一个加,有... 大话西游2女人武器帮我抉择 “内有通神笔”的出处是哪里 “危亭尚崔巍”的出处是哪里 迷楼金粉制作团队 崔巍的获得荣誉 C形包围圈名称概念 高二开始物理竞赛,求推荐书 有什么好的物理竞赛书? ...适合 自己用 有懂的 人告诉下谢了啊 主要 玩游戏 ...的,可以玩剑灵,dota2之类以及流行大型单机游戏 本人打算买一台组装的电脑 求玩大型游戏和看高清电影什么的都可以支持... ...可玩性高的单机角色扮演类游戏,要有副本啊 装备的升级坐骑啊什么的... 中国华源集团(国际)有限公司怎么样? we262b电子管参数 使用电子管和晶体管的一二带计算机怎样计算? 电子管原理电子管价格电子管和晶体管的区别电子管参数 C#问题。if(b = c = 0)这儿怎么不对啊、 c#中的 true&false是什么意思 C#中的两个button事件如何做才只能触发一个事件后另一个事件就不能触 ... c#: if(chechbox1.checked)与if(checkbox1.checked==true)有啥区别? c#编译时如何判断逻辑值 C# ? true : false 代表什么意思? 谢建隆的家庭成员 谢建隆的介绍 江苏这次又火了!动用3.5亿城砖建造的城墙,成网红打卡胜地 南京明城墙哪几个门是不用门票的 给男朋友发多少钱的红包比较好? 为什么瓜哥没球打 汽车怠速噪音大(哒哒哒哒),空踩油门或挂d挡声音就没有了,是什么情况... 推荐手绘板 怠速等红灯的时候不管N还是D踩刹车,偶尔会车内哒哒哒一阵震动异响,检查... wacom手绘板CTH470的好吗 ...对方如果使用QQ好友克隆我会不会在对方的好友里? 安东尼与杰拉德华莱士哪个强 甜瓜安东尼真的长不大了吗...? 荔枝空壳果的原因及防治方法