c语言在for()里面对x,y,z赋值和在外面赋值有什么区别呢?

比如这两个代码为什么输出的东西不一样呢?#include<stdio.h>intmain(){intx,y,z;for(x=0;x<=100;x++)for(y=0;y<... 比如这两个代码为什么输出的东西不一样呢?

#include <stdio.h>
int main()
{
int x,y,z;
for(x=0;x<=100;x++)
for(y=0;y<=100;y++)
for(z=0;z<=100;z++)
if(x+y+z==100&&15*x+9*y+z==300)
printf("%d %d %d\n",x,y,z);
return 0;
}

#include <stdio.h>
int main()
{
int x=0,y=0,z=0;
for(x;x<=100;x++)
for(y;y<=100;y++)
for(z;z<=100;z++)
if(x+y+z==100&&15*x+9*y+z==300)
printf("%d %d %d\n",x,y,z);
return 0;
}
展开
 我来答
老老养生年8
2016-04-14
知道答主
回答量:27
采纳率:0%
帮助的人:12.8万
展开全部
很认真的告诉你,这个真的没区别,for语句的第一个分号前面的语句就是用来初始化的,如果你愿意的话,你可以在第一个for语句中把y初始化:for(x=0,y=0;x<100;x++)...
更多追问追答
追问
那为什么这两个代码输出的东西不一样的,给你看图
第一
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gcbjoy
2016-04-14 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:92%
帮助的人:2142万
展开全部
在for()里面是确定循环变量的初、终值,在外面则是循环体!
追问
但在里面和外面不都是赋值吗?
追答
在里面仅给循环变量赋值,循环体中则可以含很多语句。
你的第二个程序for的格式错误!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式