您的位置:首页 > 大数据 > 人工智能

C语言问题 赋值表达式返回值是什么 http://zhidao.baidu.com/link?url=FrmzIbFTHGAGizJ4aBU7r93lWwOTOuVh4WLMAJ3DA0wRRnqS

2015-11-20 14:58 525 查看


C语言问题 赋值表达式返回值是什么?比如j=0这个表达式的返回值是什么?

举报| 分享| 2015-07-06
11:10maminghao66 | 浏览
84 次 来自:手机知道

编程语言C语言网络

2015-07-06 11:18

#知道行家专业创造价值,火热招募中!#

提问者采纳

1


追答:

若成功赋值刚返回1


不成功则0


追问:

比如j=5 如果成功赋值 返回值也是1?


追答:



sorry记错了,实际返回j值


赋值运算返回左值
即A=(表达式),返回值为A


追问:

那j=0的返回值是0?


追答:

对的


int main()

{
int j=0;
if(j=0)
putchar('7');

}这个程序将不输出


追问:





您看看这道题 if的判断部分是个j=0的语句 您说是真还是假


按理说j是0 返回值是0 应该执行else部分吧 这题为啥是对的


追答:

int main()
{
int j = 0, i = 10;
if (j = 0)
i++;
else
i--;
printf("%d", i);
}


答案为9


你可上机测试


收起
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: