chrysing 发表于 2017-9-18 13:34:10

c语言

int x=3;
do
{
printf("%3d",x=2);
}while(!(--x));
输出为1 -2,那个条件是什么意思

上善若水··· 发表于 2017-9-18 15:32:57

输出结果为2,printf("%3d",x=2)的意思是:
                     x = 2;
                  printf("%3d",x);%3d 表示输出占3个字符
whlie(!(--x));首先执行x -= 1;whlie(!x);

crymin 发表于 2017-9-18 16:29:20

应该是输出为2 吧,程序运行后x=1。
页: [1]
查看完整版本: c语言