赋值符号, 赋值表达式 条件语句
“条件中不能含有赋值符号,但是赋值表达式可以
包含于条件表达式中
例:if(a=b)t=a;错误
if((a=b)>0)t=a;正确”
为什么第一句错误第二句正确
人气:401 ℃ 时间:2020-02-05 21:58:19
解答
if(a=b) t=a; 从语法上并没有错,只是逻辑上有问题,它不并是指a和b相等的意思,而是b赋给a,如果a值非0的话,再执行a->t的赋值.
if((a=b)>0) t=a; 则是:b赋给a,如果a>0再作t=a的操作.
推荐
- 赋值语句与赋值表达式的区别
- 赋值表达式.下面几个赋值语句哪个正确?其他的为什么错?
- if语句中&&这个符号代表且树上 写着(表达式1)&&(表达式2)表达式1和2都为非0是条件成立.计算时表达1为0,则表达式2不执行
- 函数f(x)=a^x/(1+a^x) -a是奇函数 则实数a的值为?
- 若A>0,B>0,C
- 在三角形中,角A,B,C对边为a,b,c角A,B,C成等差数列.求cosB的值?若边a,b,c成等比求sinAsinC的值?
- 我应该对当前的生活比较满意.这样说可以吗?I should be satisfied with current life.请高手指点,谢谢
- 载流量与电流密度的关系…
猜你喜欢