#include <stdio.h>
int main()
{
int a=3,b=5,c=7;
if(a>b)
a=b;
c=a;
if(c!=a)
c=b;
printf("%d%d%d\n",a,b,c);
}
第一个if为假,不进,由于if语句不加括号的话,只影响其后的第一条语句,然后执行c = a,把c变成了3,第二个if为真,把b赋值给c,此时a = 3,b = 5,c = 5,所以打印353
首先a不大于b,因此不会做a=b这条指令,接着向下走做c=a这条指令,即a=3,c=3;再向下走,a与c相等,故不会做c=b这条指令,所以最后的结果是353