if((x=a[i])&&i--)是什么意思#includemain(){int a[10]={0,56,34,0,7,45,0,43,9,13},i=9,x;while(i){if((x=a[i])&&i--)printf("%d ",x);elseprintf("%d ",-1);}getch();}

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/28 09:01:39
if((x=a[i])&&i--)是什么意思#includemain(){inta[10]={0,56,34,0,7,45,0,43,9,13},i=9,x;while(i){if((x=a[i])&

if((x=a[i])&&i--)是什么意思#includemain(){int a[10]={0,56,34,0,7,45,0,43,9,13},i=9,x;while(i){if((x=a[i])&&i--)printf("%d ",x);elseprintf("%d ",-1);}getch();}
if((x=a[i])&&i--)是什么意思
#include
main(){
int a[10]={0,56,34,0,7,45,0,43,9,13},i=9,x;
while(i)
{
if((x=a[i])&&i--)
printf("%d ",x);
else
printf("%d ",-1);
}
getch();
}

if((x=a[i])&&i--)是什么意思#includemain(){int a[10]={0,56,34,0,7,45,0,43,9,13},i=9,x;while(i){if((x=a[i])&&i--)printf("%d ",x);elseprintf("%d ",-1);}getch();}
if(x=a[i] && i--) 的意思是说:
x=a[i] 是一个赋值语句,将a[i]的值赋值给x,它的真值永远都是1(真),
i--是i=i-1(先用后减),如果 i>0 为真,i=0为假,
&& 是并且得意思,如果x=a[i]为真,并且i>0,则这个条件为真,否则这个条件为假!
好好学习c语言!加油!