判断x-1是否为0,是 执行循环,不是退出循环。--x等价x=x-1.! 是取非值,非零取零,零取非零。while(此中值非零时循环)……宏定义中变量于主函数中站同一内存空间,故可以直接改值。而自定义函数中变量是重新申请空间,函数调用结束时释放空间,根本未动主函数内存空间,所以不会改变值…手机打的,累……