int i=3; while (i--); printf(“%d \n",i); 这个程序输出的结果是多少??

 我来答
果果就是爱生活
高能答主

2020-07-19 · 专注生活教育知识分享
果果就是爱生活
采纳数:2071 获赞数:272221

向TA提问 私信TA
展开全部

程序输出的结果是-1。

while判断条件为0时结束循环,当i一直减到0时,while(i--)判断条件为0,循环结束。但是在判断过程中i又自减一次变成-1,所以输出i为-1。

while循环开始后,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句。简单来讲就是说while循环是先判断后循环, 判断如果满足条件进入循环,本次循环后再次判断 。

扩展资料: 

Printf()函数的使用方法如下所示

printf("格式控制字符串",输出变量列表)

格式字符串的内容和意义如下所示。

%c : 输出单个字符,参数为该字符的ASCII码。

%d : 以十进制形式输出带符号整数(正数不输出符号)。

%e 或 %E : 以指数形式输出单、双精度实数,默认保留6位小数。

%f : 以小数形式输出单或双精度实数,默认保留6位小数。

%g 或 %G 以%f或%e中较短的输出宽度输出单、双精度实数。如果指数小于-4或大于等于默认精度,则使用%e或%E格式输出。否则用%f格式输出,省略末尾多余的0。

%i :以十进制形式输出带符号整数,同%d。

%o :以八进制形式输出无符号整数(不输出前缀0)

%s : 输出字符串,参数为char指针,显示字符串所有的字符

%u : 以十进制形式输出无符号整数。

%x 或%X :以十六进制形式输出无符号整数,%x表示输出小写,%X表示输出大写。

柯舒谷梁璎
2019-05-25 · TA获得超过3958个赞
知道大有可为答主
回答量:3162
采纳率:30%
帮助的人:511万
展开全部
while判断条件为0时结束循环,当i一直减到0时,while(i--)判断条件为0,循环结束,但是在判断过程中i又自减一次变成-1,所以输出i为-1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式