基于c的for循環(huán)中改變變量值的問題
更新時(shí)間:2013年05月28日 09:11:00 作者:
本篇文章是對(duì)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語言基于UDP協(xié)議進(jìn)行Socket編程的要點(diǎn)
這篇文章主要介紹了C語言通過UDP協(xié)議進(jìn)行Socket編程的要點(diǎn),文中還提到了相關(guān)ARP與ICMP協(xié)議的作用,需要的朋友可以參考下2016-02-02
Microsoft?Visual?C++進(jìn)行調(diào)試的方法實(shí)現(xiàn)
VS功能極其強(qiáng)大,使用極其便利,本文主要介紹了Microsoft?Visual?C++進(jìn)行調(diào)試的方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06
C++實(shí)現(xiàn)隨機(jī)數(shù)生成的現(xiàn)代化封裝
在現(xiàn)代?C++?中,隨機(jī)數(shù)生成是許多程序設(shè)計(jì)中不可或缺的部分,例如游戲開發(fā)、算法設(shè)計(jì)、統(tǒng)計(jì)模擬等,本文將以一個(gè)封裝好的隨機(jī)工具類?Random?為例,深入剖析其功能的實(shí)現(xiàn)與使用,并引入相關(guān)知識(shí),幫助讀者觸類旁通,掌握?C++?隨機(jī)數(shù)的核心技巧2024-11-11

