課程
/后端開發
/C
/C語言入門
沒有看懂例子。x和i的關系搞不清。。。為什么第一個輸出是fn:x=1,最后是fn:x=10,第一個輸出不應該是fn:x=0嗎?又不是++x或++i
2016-08-24
源自:C語言入門 5-11
正在回答
只進行一次賦值。第一輪:static int x=0; x++ ? ? 得到x=1
因為是靜態變量,第二輪自動跳過賦值x=0,而使用x=1,再進行x++,得到x=2
下面的主函數直接對上面的定義函數引用的10次。同時上面的定義函數也循環了10次。
(花了近一個小時才弄懂,非專業,大神勿噴)
把心劉 提問者
沒有夢想的咸魚
static靜態變量, 意思就是只進行一次初始賦值,后面再賦值都是直接跳過的
如果是:b=a++;那么b等于0
直接a++;等于1
慕后端9788028
x++ ?后面輸出就已經是1了
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答關于局部靜態變量
1 回答關于靜態變量的那個例子
3 回答靜態問題 關于全局變量
1 回答靜態變量的問題
1 回答靜態變量是?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-24
只進行一次賦值。第一輪:static int x=0; x++ ? ? 得到x=1
因為是靜態變量,第二輪自動跳過賦值x=0,而使用x=1,再進行x++,得到x=2
下面的主函數直接對上面的定義函數引用的10次。同時上面的定義函數也循環了10次。
(花了近一個小時才弄懂,非專業,大神勿噴)
2016-09-04
static靜態變量, 意思就是只進行一次初始賦值,后面再賦值都是直接跳過的
2016-08-24
如果是:b=a++;那么b等于0
直接a++;等于1
2016-08-24
x++ ?后面輸出就已經是1了