gta5 ps4 自动瞄准:一道C语言的题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 17:03:38
main()
{int n=0;
while(n++<=1);
printf("%d,",n);
printf("%d",n);
}
输出结果是多少
过程原因,谢谢.
(答案3,3)

因为while(n++<=1); 语句后有一个; (分号)注意到没?

;代表语句的是空语句

解释一下,N++的意思就是先引用N的值进行本语句的操作,然后给N增加1.
也就是说,while(n++<=1)的意思是,先用N与1比较,然后再给N加一,这个增值是无论WHILE的条件成立与否就要增加的.所以这个程序可以写成:

main()
{int n=0;
while(N<=1)
{N=N+1;}
N=N+1
printf("%d,",n);
printf("%d",n);
}
输出语句的区别:第一个输出的是(3,)第二个是(3)注意区别.第一个比第二个多个逗号.

因为while(n++<=1); 语句后有一个; (分号)注意到没?

;代表语句的结束

开始n=0 经while后 n=1 再经while后 n=2 再经while虽然不满足while的条件但是同样要经历++才到下一步
所以最后n=3
输出的两个都是3

while后面有分号,所以执行两次后,即n=2时,n++〉1,开始执行输出语句。因为判断while括号内的真值时n还要自加1,此时n=3,连续输出两次。