#include?
<
stdio.h
>
int ?main()
{
???? int ?a = 10 ,b = 20 ;
????a = (a + b) - (b = a);
????printf( " a=%d,b=%d\n " ,a,b);
????
???? return ? 0 ;
}
int ?main()
{
???? int ?a = 10 ,b = 20 ;
????a = (a + b) - (b = a);
????printf( " a=%d,b=%d\n " ,a,b);
????
???? return ? 0 ;
}
很簡單,交換a和b的值
在debug模式下,輸出
a=20,b=10
在release模式下,輸出
a=10,b=10
I think there is a bug in release version.