為什么在第一個for回圈之前定義所有變數,運行后不能得出結果?希望大神賜教!



uj5u.com熱心網友回復:
第一個因為sum一直累加(把上一次回圈的結果也累加),所以if(sum==i)一直不會滿足,所以沒列印第二個每次回圈取得i的因數前,先把sum清零,所以累加的是i的因數,所以if(sum==i)可能會滿足,所以可能有結果列印
uj5u.com熱心網友回復:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
for (int i = 0; i < 10; i++)
{
int j = 10;
{
printf("%d\n", j++);
}
}
return 0;
}
為什么j一直是10,定義不是只運行一次嗎?j不是在塊中一直有生命期嗎?
uj5u.com熱心網友回復:
懂了懂了,謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/122293.html
標籤:C語言
下一篇:如何使用VS2015創建C++類
