基于c的for循環(huán)中改變變量值的問題
更新時(shí)間:2013年05月28日 09:11:00 作者:
本篇文章是對c語言的for循環(huán)中改變變量值的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
不知道何時(shí)起, 非??桃獗苊庠?for 循環(huán)體內(nèi)改變變量值. 似乎是受別人觀點(diǎn)影響, 但卻并不知曉原因.
可是有時(shí)候用其他方法替代卻不方便, 自己試了一下, 或許找到了一絲差異.
用這種方法賦值時(shí), 沒有出現(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; // 將永遠(yuǎn)循環(huán)下去
printf("%d/n", i);
}
return 0;
}
不知是否只是這個(gè)原因, 才有很多提倡不要再 for 循環(huán)體內(nèi)改變變量值的.
可是有時(shí)候用其他方法替代卻不方便, 自己試了一下, 或許找到了一絲差異.
用這種方法賦值時(shí), 沒有出現(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; // 將永遠(yuǎn)循環(huán)下去
printf("%d/n", i);
}
return 0;
}
不知是否只是這個(gè)原因, 才有很多提倡不要再 for 循環(huán)體內(nèi)改變變量值的.
相關(guān)文章
C語言內(nèi)存函數(shù) memcpy,memmove ,memcmp
這篇文章主要介紹了C語言內(nèi)存函數(shù) memcpy,memmove ,memcmp,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09一起來學(xué)習(xí)C++中remove與erase的理解
這篇文章主要為大家詳細(xì)介紹了C++的remove與erase,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03解析C++浮點(diǎn)數(shù)無效值的定義與無效值判定的小結(jié)
本篇文章是對C++中浮點(diǎn)數(shù)無效值的定義與無效值的判定進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05