基于c的for循環(huán)中改變變量值的問(wèn)題
更新時(shí)間:2013年05月28日 09:11:00 作者:
本篇文章是對(duì)c語(yǔ)言的for循環(huán)中改變變量值的問(wèn)題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
不知道何時(shí)起, 非常刻意避免在 for 循環(huán)體內(nèi)改變變量值. 似乎是受別人觀(guān)點(diǎn)影響, 但卻并不知曉原因.
可是有時(shí)候用其他方法替代卻不方便, 自己試了一下, 或許找到了一絲差異.
用這種方法賦值時(shí), 沒(méi)有出現(xiàn)問(wè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í), 沒(méi)有出現(xiàn)問(wè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語(yǔ)言?xún)?nèi)存函數(shù) memcpy,memmove ,memcmp
這篇文章主要介紹了C語(yǔ)言?xún)?nèi)存函數(shù) memcpy,memmove ,memcmp,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09一起來(lái)學(xué)習(xí)C++中remove與erase的理解
這篇文章主要為大家詳細(xì)介紹了C++的remove與erase,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03C語(yǔ)言函數(shù)棧幀的創(chuàng)建和銷(xiāo)毀介紹
大家好,本篇文章主要講的是C語(yǔ)言函數(shù)棧幀的創(chuàng)建和銷(xiāo)毀介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下2021-12-12解析C++浮點(diǎn)數(shù)無(wú)效值的定義與無(wú)效值判定的小結(jié)
本篇文章是對(duì)C++中浮點(diǎn)數(shù)無(wú)效值的定義與無(wú)效值的判定進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05C語(yǔ)言高級(jí)教程之變長(zhǎng)數(shù)組詳解
這篇文章主要介紹了C語(yǔ)言中變長(zhǎng)數(shù)組的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02