C++高手们我想问一下 a=2*k!=im;这句是什么意思,是怎么样运算的? 上面写错了是:a=2*k!=!m;... 上面写错了是: a=2*k!=!m; 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c++ im 意思 运算 搜索资料 2个回答 #热议# 在购买新能源车时,要注意哪些? hpmv 2011-06-18 · TA获得超过885个赞 知道小有建树答主 回答量:279 采纳率:0% 帮助的人:129万 我也去答题访问个人页 关注 展开全部 这句清楚一点应该是:a = ( (2*k) != (!m) );即把k乘2,再把m取反,作比较是否不等,将结果赋值为a. 逻辑上来说这个没什么实际意义。因为!m或者1(true)或者0(false). 而2*k只能在k = 0时是0。其他情况也不等于1。所以只有m == true 而 k = 0(false)时,a才会为false。因此这句话实际上可以简化为:a = k || !m; 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 一之于 2011-06-18 · 超过11用户采纳过TA的回答 知道答主 回答量:38 采纳率:0% 帮助的人:15.1万 我也去答题访问个人页 关注 展开全部 a=((2*k)!=!m);这样加了括号就好理解了;如果2*k这个值!=(不等于)!m,那么a就等于1,否则等于0;其中不管m什么值,!m只可能有两个值:true或false,在C++中true可用1表示,false可用0表示。这里涉及到自动类型转换,自己多动手试试就知道了,希望对你有帮助。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2020-06-27 C语言中a[k]=a[k-1]*2什么意思? 1 2019-10-07 c语言中"i%2&&a[i]%2==0"是什么意思 2019-01-08 c++中的如何解释:a=2*k!=!m? 4 为你推荐: