循环问题

[复制链接]
查看11 | 回复5 | 2010-7-30 17:32:39 | 显示全部楼层 |阅读模式
#include "stdio.h"
void main()
{



int x=0;

for(;x<10;x++)

printf("erro\n%f\n",x);



float y=0;

for(;y<10;y++)

printf("erro\n%d\n",y);
}
我的电脑运行出错 能告诉我这是为什么吗

回复

使用道具 举报

千问 | 2010-7-30 17:32:39 | 显示全部楼层
由于你的错误的信息没给出,所以不好判断,但有可能出错的原因为:编译器的问题。有些编译器,针对的是c语言的,也就是不采用c++标准。立足在这个程序的话,float y=0;不能再程序中定义。
回复

使用道具 举报

千问 | 2010-7-30 17:32:39 | 显示全部楼层
应该是类型不同,,,应先装换成类型相同的才能输出
回复

使用道具 举报

千问 | 2010-7-30 17:32:39 | 显示全部楼层
1.printf("erro\n%f\n",x);类型失配改为printf("erro\n%d\n",x);2.printf("erro\n%d\n",y);类型失配改为printf("erro\n%f\n",y);
回复

使用道具 举报

千问 | 2010-7-30 17:32:39 | 显示全部楼层
你的变量定义出错啦!变量要在程序的开头先定义好哦,这是C语言的规定。所以呢,你把float y=0; 就和定义 int x=0; 一样放在main()函数的开头就好啦。
回复

使用道具 举报

千问 | 2010-7-30 17:32:39 | 显示全部楼层
把声明 float y=0; 挪到最前面试一下,别放在中间声明。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行