当if()语句的()中的表达式是赋值语句时,如何判断赋值语句的真假?
解:只有当括号中的表达式型为t=0,表达式的值才为假。赋值语句,给变量赋的值是几就返回几。例如,if(t=3),给变量t赋的值是3,则表达式t=3的返回值为3。
返回值是要返回给一个变量的,可以将if()语句括号中的表达式都转换成一个赋值语句。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b,c,t1,t2;
scanf("%d%d%d",&a,&b,&c);
t1=a<b?(t1=a):(t1=b);
t2=c<t1?(t2=c):(t2=t1);
// t1=a<b?t1=a:t1=b;
//t2=c<t1?t2=c:t2=t1;
if(t1=0)
printf("gogo!\n");
else
printf("out\n");
//printf("%d\n",t1=0);
//printf("%d\n",t1=-1);
//printf("%d\n",t1=3);
system("pause");
return 0;
}