在Cprogramming.com中,我发现了这段代码:
int a,b;
scanf("%d %d",&a,&b);
b=(a+b)-(a=b);
printf("%d %d",a,b);
Run Code Online (Sandbox Code Playgroud)
它声称是"不使用临时交换"的提示/技巧.我对Linux gcc的测试证明了这一点.但是,计算这个表达式的不同编译器或平台在这里的重要性如何?使用这样的代码是否安全?
| 归档时间: |
|
| 查看次数: |
163 次 |
| 最近记录: |