【灌水】赵老师:这里有一位网友,如果做您的学生,一定是一名很忠实的学生……【灌水】赵老师:这里有一位网友,如果
【灌水】赵老师:这里有一位网友,如果做您的学生,一定是一名很忠实的学生……
【灌水】赵老师:这里有一位网友,如果做您的学生,一定是一名很忠实的学生……
赵老师:这里有一位网友,如果做您的学生,一定是一名很忠实的学生……
http://www.cpp7.com/bbs/forum.php?mod=viewthread&tid=143
呵呵……
[解决办法]哈哈,楼主真逗
[解决办法]#include <stdio.h>
#define SWAP(a,b) do ((&(a))!=(&(b)))?((a)^=(b)^=(a)^=(b)):((a)=(a)); while (0)
char *p1="1" ,*p2="2" ;
char c1=1 , c2=2 ;
short s1=1 , s2=2 ;
int i1=1 , i2=2 ;
__int64 I1=1i64, I2=2i64;
float f1=1.0f, f2=2.0f;
double d1=1.0 , d2=2.0 ;
void main() {
SWAP((int)p1,(int)p2); printf("char * %5s, %5s\n",p1,p2);
SWAP(c1,c2); printf("char %5d, %5d\n",c1,c2);
SWAP(s1,s2); printf("short %5d, %5d\n",s1,s2);
SWAP(i1,i2); printf("int %5d, %5d\n",i1,i2);
SWAP(I1,I2); printf("__int64 %5I64d,%5I64d\n",I1,I2);
SWAP(*(int *)&f1,*(int *)&f2);printf("float %5g, %5g\n",f1,f2);
SWAP(*(__int64 *)&d1,*(__int64 *)&d2);printf("double %5lg, %5lg\n",d1,d2);
SWAP(c1,c1);
printf("%d\n",c1);
}
//char * 2, 1
//char 2, 1
//short 2, 1
//int 2, 1
//__int64 2, 1
//float 2, 1
//double 2, 1
//2
[解决办法]
[解决办法]楼主过于黑了~~
赵教主根本就不懂汇编,你让他看个鸟的汇编啊,这不故意让人难堪呢吗
[解决办法]原来不用任何临时变量交换a,b那道题是这么用得。赵老师果然高人啊
[解决办法]/////////////////////////////////////////////////////////////////////////
int swap (int a,int b)
{
a=a+b;
b=a-b;
a=a-b;
return 0;
}
[解决办法]图森破