C语言问题20

来源:百度知道 编辑:UC知道 时间:2024/07/04 01:58:35
int i=10;
while(i>7){i--;printf("%d",i);}
输出结果是?
为什么?
最后一个分号后为空表示什么?

输出987 因为i初始为10 然后自减1,再打印 就是9
然后再自减1,再打印 就是8
然后再自减1,再打印 就是7
再以后就不符合i>7了 就不执行循环语句了.
最后一个分号表示printf("%d",i);是一个C语言的语句

输出987
最后一个分号后为空表示什么?
这个问题怪怪的
本来就该是空啊,没有什么意思。就好像最后一个}后面为空 ,你告诉我是为什么呀?

输出987
int i=10;
定义了一个变量i 并初始化了一个值10

while(i>7){i--;printf("%d",i);}
是一个循环,先判断i是否大与7
如果大于,则是真,执行后边的语句,
i--
变量i自减,就是i减1的值再赋给i,
printf("%d",i)
是将i以整形输出
每条语句都以分号结束~~

{}内有三个部分
1起始条件,例如i=10就是从i=10开始循环,因为写到了前面,后面就不用谢了,默认
2执行内容,就是你每次要做什么,就是printf("%d",i)
3即i--