相关疑难解决方法(0)

链式比较运算符的语言支持(x <y <z)

一个问题被张贴有关链比较运营商以及它们如何在不同的语言解释.

链接比较运算符意味着(x < y < z)将被解释为((x < y) && (y < z))而不是((x < y) < z).

对该问题的评论表明,Python,Perl 6和Mathematica支持链接比较运算符,但是其他语言支持这个功能,为什么它不常见?

快速浏览一下Python文档就可以看出这个功能至少从1996年开始.有没有更多语言没有添加这种语法的原因?

静态类型语言会出现类型转换问题,但还有其他原因这种情况不常见吗?

syntax programming-languages operators

21
推荐指数
3
解决办法
4459
查看次数

为什么我不能只使用51 <= j <= 55?/数据类型

这是关于信用卡问题.因此,如果数字是16位且前两位是51,52,53,54或55,则该卡是万事达卡.

起初,我试过了(51 <= j <= 55).我认为这种情况是有道理的.原因j是整数.但由于某种原因,错误说(51 <= j <= 55)永远是真的(我不明白这一点!).所以我不得不写(j==51 || j==52 || j==53 || j==54 || j==55),这基本上是一样的(51 <= j <= 55).

int j = c / pow(10,14);

if(pow(10,15) <= c < pow(10,16) && (j==51 || j==52 || j==53 || j==54 || j==55)) 
{
    printf("MASTERCARD\n");
}
Run Code Online (Sandbox Code Playgroud)

上面的代码工作得很好..(我不知道为什么)而且我不得不做一些改动j,从... double jint j.我想这是因为51到55的数字是整数..?

无论如何,错误没有说什么pow(10,15) <= c < pow(10,16).为什么我不能用51 <= j <= 55

c

-3
推荐指数
1
解决办法
121
查看次数

标签 统计

c ×1

operators ×1

programming-languages ×1

syntax ×1