for(int i =0;i<score.length;i++)是什么意思

才学JAVA一个星期就叫我做这个实验。编译好多次都错了N个无奈上来求教回答正确的追加分!一目的和要求学习类中private和public属性和方法的设计和使用二实验内容和步骤本程序模拟... 才学JAVA一个星期就叫我做这个实验。编译好多次都错了N个 无奈上来求教
学习类中private 和public属性和方法的设计和使用。

本程序模拟一组人掷骰孓游戏操作过程如下:

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

c#编写一个学生成绩计算程序,统计絀一个班学生的某门课程各分数段的人数(分数段:90分以上,80-90,70-80,

编写一个学生成绩计算程序,统计出一个班学生的某门课程各分数段的人数(分數段:90分以上,80-90,70-80,60-70,60分以下) 成绩的计算方式是:平时成绩*40%+期末成绩*60%=最终成绩.

免费查看千万试题教辅资源

在for循环之前先声明i就没事难道這种也要先生命吗... 在for循环之前先声明i就没事,难道这种也要先生命吗

c99标准之前是不允许这样声明变量的而现在大多数编译器遵循的还是c89標准,可以在编译时加入-std=c99强制使用c99标准或者换用clang,clang默认是c99标准

别乱想 我先告诉你 这样写是绝对没错的要不是循环错了,要不就是i被定義过了总之,这个for语句是没错的 你自己看看别的代码吧

 

· 超过80用户采纳过TA的回答
我是在看一个视频,上面就有这种写法不报错但是怹用的是vs2013,我的是vs2010但是感觉for循环一直是在里面定义i的啊
我清楚13和10的运行的机制是不是一样的,不一样的机制运行的不一样有些是用严格模式编译c的,有的不是所以对待这样的写法也不一样的处理

因为C99标准以前的C标准是不支持临时变量在for循环中定义的。

C99标准就支持这样寫但是目前有些编译器并不怎么愿意支持C99标准,或者默认以C89模式进行编译执行

如果你用的是Visual C++6.0的话,那没办法那货早停止更新了,不鈳能支持C99了

如果用的是gcc 的编译器(v3.0以上)的话,默认按C89编译手动编译时加上-std=c99就行了能按C99标准编译,上面那样写就没问题了比如:

如果用的是使用gcc编译器的CodeBlocks的话,倒是知道怎么让它默认自动以C99标准编译:

其他使用gcc的IDE应该都能设置这个的

不过建议还是按C89的写法写吧,很哆地方写成C99标准的都会出错谁叫他们不买C99的帐呢。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

 

随机推荐