c语言中为什么当定义double a,b; long w;的时候 w=a==b可以判断 但是a b的值无法正常输出

还有double a,b; a++或者++b都可以连接最后生成程序 但是规定上不是说只有整形才可以自加吗

w=a==b
因为==的优先级高于= 所以先计算 后面的 a==b 若相等,则为1 不相等则为0
long是长整形。 W=0或者1 是正确的赋值、

还有double a,b; a++或者++b都可以连接最后生成程序 但是规定上不是说只有整形才可以自加吗
如果开始赋值 a b 为整形,那么就可以运行。要是不是会造成结果错误。追问

不是 我是后来又写了一个printf 就比如我之前让a=1.1 b=1.1 然后w=a==b 然后再printf("%d%d\n",a,b)然后这时候a和b输出的都是随机数了
拿道题是我很久前看到的了 这个问题一直没人回答我就找出来问的第二次 已经忘了哪题了 但是那上面确实double a,b 但是后面又有些a++;b++;这种语句

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网