这个==是什么啊,这几个有什么不同吗,最后一个两个==又是什么回事啊?麻烦了,谢谢!
=是赋值语句,将右边赋给左边,结果是一个值;==是判断语句,判断是否相等,结果肯定不是0就是1。=运算符是左结合性的,多个等号的赋值语句从右向左依次计算赋值。再者就是要注意运算符的优先级,()高于==高于=高于,
这里有详细分析:https://blog.csdn.net/u013372441/article/details/50865553?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166556742316782390581651%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166556742316782390581651&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-2-50865553-null-null.142^v53^pc_rank_34_queryrelevant25,201^v3^control_2&utm_term=a%3Db%3D%3Dc&spm=1018.2226.3001.4449
注意,这里边的a=b==c打印出来的值是3,如果单独打印a=b==c的值是0
==是逻辑判断是否相等
=是赋值
==是等于,就是说比如a=2,B=3,判断他们两个是不是相等,就用a==B,返回的是bool型,=就是一个赋值的