[bo]以下是引用 [un]zjh19840213[/un] 在 2008-3-31 09:23 的发言:[/bo]
书本上一简单问题:
例:输入三个数,按大小顺序输出
main()
{
float a,b,c,t; /* t是代表什么? */
scanf("%f,%f,%f",&a,&b,&c);
if(a>b)
{t=a;a=b;b=t;} /* 不理解 */
if(a>c)
{t=a;a=c;c=t;} /* 不理解 */
if(b>c)
{t=b; ...
是交换a、b、c之间的值,t只是个第三方,只是用来交换时用的。
比如:输入a=3,b=2,c=1;
执行语句a>b,下面开始交换a、b的值,总共分三步:
1.t=a,a值为3,所以t值被赋为3;
2.a=b,b值为2,所以a被重新赋值为2;
3.b=t,t值为3,所以b被重新赋值为3。
经过这三步之后,a=2,b=3.
之后的转换同上,经过3个if之后,a=1,b=2,c=3。
############################################################3
不知道你现在明白了没有?