在C语言中,a为0时,表达式a=0和a==0的值为"真"吗?为什么

如题所述

a=0是一个赋值表达式,不能用于判断表达式的值是真或假,有些编译软件会报错,有的不会;a==0相当于a的值就是0.当在判断a==0是真是假之前,如果你给a=0的话,那么a==0就是真;如果你给a=1的话,那么a==0就是假。
希望我的回答对你有帮助!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-23
表达式a=0 为赋值表达式,即把0付给a 值为假;a==0 是 a等于0的意思 值为真。
第2个回答  2012-07-23
a=0为假,a=0这表达式的值就是a的值
a==0为真,因为执行过a=0过了本回答被提问者采纳
第3个回答  2020-01-05
不管a是否为0,表达式a=0的值都是0。这是一个赋值表达式,其作用是将右值赋给左值,并且表达式的值时左值。
当a=0时,表达式a==0的值为真,也就是非0.
第4个回答  2012-07-23
第一个表达式是“真”,因为就是一个事实;第二个要看a是否等于0了
相似回答