因为m++>5的判断,m = 5先和5比较,发现不成立,同时m++操作,此时m=6;执行else语句,m--先赋值,再--所以为6
因为m++>5,是先比较m>5再执行++操作的并且还在else的printf()之前执行。所以会显示6。但因为m--,显示完了m值又被改为5了
你可以试试 if(++m>5) 这是先++后比较的