C语言的填空题:

来源:百度知道 编辑:UC知道 时间:2024/05/07 07:37:30
运行结果是:
int a=0;
while(a++<=1);
printf("%d",a);
难道不是0吗
选择题!选择中没有0

不对,是输出2的,要注意while循环没有循环语句,(相信你一定注意到了,要不你不会说是0的),但是没有循环语句并不代表不执行whlie语句,它也是执行的,在执行while语句的时候因为有a++的存在,所以a的值变了,当a变成2的时候whlie的条件不成立了,就推出循环了,接下来输出的a就是2了.这只是我的理论推断,但是当我用win_tc编译这个程序的时候输出的是3,我就感觉怪的很~~~不知道是什么原因,你要是知道是什么原因的话就告诉我一声啊~~