C语言笔记:如果仅仅是需要交换整型变量的值

笔记创建时间:2018/10/19

如果仅仅是需要交换整型变量的值,完全不使用临时变量也是可以的,例如:

#define swap(a,b)(a+=b,b=a-b,a-=b)

在这种方式下,在颠倒使用同一个变量时,这个程序时不能正常运行的。

#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h>
#define swap(a,b)(a+=b,b=a-b,a-=b)
int main()
{
       int a = 0,b = 0;
       scanf("%d%d", &a, &b);
       swap(a, a);
       printf("a=%d,b=%d", a, b);
       return 0;
}

在处理b=a-b时会出现问题

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒