小编use*_*767的帖子

我用宏执行了以下代码

我执行了以下代码

# define swap(a,b) temp=a; a=b; b=temp;
#include<stdio.h>
#include<conio.h>
main( )
{
  int i, j, temp;
  i=5;
  j=10;
  temp=0;
  if( i > j)
    swap( i, j );
  printf( "%d %d %d", i, j, temp);
}
Run Code Online (Sandbox Code Playgroud)

它给了我输出 10 0 0

我的问题是为什么#define宏甚至在if(i>j)声明之后才被执行false

c c++ macros

1
推荐指数
1
解决办法
200
查看次数

标签 统计

c ×1

c++ ×1

macros ×1