作业帮 > 综合 > 作业

关于C语言中的感叹号若有如下语句int x=3;do{printf(" %d\n",x-=2);}while(!(--x

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 00:33:48
关于C语言中的感叹号
若有如下语句
int x=3;
do{
printf(" %d\n",x-=2);
}while(!(--x));
则上面程序段:输出的是1和-2
所以N不一定是1,只要不是0,N就是0?比如上面的!(-3)=0.
感叹号就是非的意思,而0就是假的意思,非0,不管是正数还是负数,都是真的意思,这样就明白了吧
while(!(--x)) 意思就是,只要--x以后,x为0就继续循环,x不为0就跳出循环