c自加代码如下:
#include<stdio.h>
int main(viod)
{
int c=100;
c = (c*=2)>=200?c++:c--;
printf("c:%d\n",c);
c=c++;
printf("c:%d\n",c);
return 0;
}
编译运行结果:
c:200
c:201
Java自加代码如下:
/**
*
*/
package bb;
/**
* @author Administrator
* @create day:2017-2-3
*/
public class cc {
public static void main(String[] args)
{
int a=100;
a=((a*=2)>=200)?a++:a--;
System.out.println("a的值是:"+a);
a=a++;
System.out.println("a的值是:"+a);
}
}
编译运行结果:
a:200
a:200
ps:原因分析下回写,由于自加自减运算符在代码中的常用,但其bug一样的陷阱实在是让人觉得心寒,望以后使用时注意!