请问c语言中的for语句 for(i=0;i<n;i++)和for(i=1;i<=n;i++)一样

请问c语言中的for语句
for(i=0;i<n;i++)和for(i=1;i<=n;i++)一样吗?

只能说,循环次数一样,如果循环体中牵扯到i,就不一样了追问

什么意思?

追答

如果循环体中,有用到变量i的话,那么这两个循环中i的值就不一样

一个是从0到n-1,一个是从1到n

追问

能不能举个例子

哦哦

差不多懂了

追答

for()
a[i]=i;

如果是0到n-1他就不能给a[n]赋值

如果是1到n就不能给a[0]赋值

满意望采纳(⊙o⊙)哦!

追问

好的,如果是数组是不是从0开始呢

追答

嗯,数组的第一项的下标都是0

追问

好的

追答

而且不管有没有数组,for循环标准的循环变量都是0,一般很少定义成1

一般都从0开始

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-14
循环次数是一样的,但是第一种i的范围是0~n-1,而第二种i的范围是1~n追问

那n的多少是一样的吧?

追答

恩,n在整个循环过程中是不会改变的,除非你在循环内部对n进行修改。

追问

好的

那这两种写法对编译的程序有影响嘛

追答

如果你的循环内部用到i这个变量的话,那就可能有影响,如果只是控制循环次数的话,那是没有影响的

第2个回答  2015-03-14
从循环次数上来说是一样的!
相似回答