基于c的for循環(huán)中改變變量值的問題
更新時間:2013年05月28日 09:11:00 作者:
本篇文章是對c語言的for循環(huán)中改變變量值的問題進行了詳細的分析介紹,需要的朋友參考下
不知道何時起, 非??桃獗苊庠?for 循環(huán)體內(nèi)改變變量值. 似乎是受別人觀點影響, 但卻并不知曉原因.
可是有時候用其他方法替代卻不方便, 自己試了一下, 或許找到了一絲差異.
用這種方法賦值時, 沒有出現(xiàn)問題:
#include <stdio.h>
int main()
{
int i;
for(i=0; i<10; i++)
{
i = i+2;
printf("%d/n", i);
}
return 0;
}
但是另外一種賦值方法, 卻是不行的.
#include <stdio.h>
int main()
{
int i;
for(i=0; i<10; i++)
{
i = 2; // 將永遠循環(huán)下去
printf("%d/n", i);
}
return 0;
}
不知是否只是這個原因, 才有很多提倡不要再 for 循環(huán)體內(nèi)改變變量值的.
可是有時候用其他方法替代卻不方便, 自己試了一下, 或許找到了一絲差異.
用這種方法賦值時, 沒有出現(xiàn)問題:
復(fù)制代碼 代碼如下:
#include <stdio.h>
int main()
{
int i;
for(i=0; i<10; i++)
{
i = i+2;
printf("%d/n", i);
}
return 0;
}
但是另外一種賦值方法, 卻是不行的.
復(fù)制代碼 代碼如下:
#include <stdio.h>
int main()
{
int i;
for(i=0; i<10; i++)
{
i = 2; // 將永遠循環(huán)下去
printf("%d/n", i);
}
return 0;
}
不知是否只是這個原因, 才有很多提倡不要再 for 循環(huán)體內(nèi)改變變量值的.
相關(guān)文章
C語言內(nèi)存函數(shù) memcpy,memmove ,memcmp
這篇文章主要介紹了C語言內(nèi)存函數(shù) memcpy,memmove ,memcmp,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09解析C++浮點數(shù)無效值的定義與無效值判定的小結(jié)
本篇文章是對C++中浮點數(shù)無效值的定義與無效值的判定進行了詳細的分析介紹,需要的朋友參考下2013-05-05