亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請大神幫忙啦!

問一些可能小白的問題,請大神指教 1.void定義的函數不是不能有返回值的嘛?那為何fn()最后可以輸出x=2之類的?(不是問關于循環的) 2.static是靜態變量,不就是說經static定義的值是始終不變的嘛?(在fn()循環一次之后,也就是說結果都應是x=2)在VB中是這樣的,在這里為何不能這樣理解?該如何理解這個問題呢?希望大神幫忙! 謝啦!

正在回答

3 回答

這里這個fn(),返回的是printf這個操作,可以歸在void類型里面。

靜態變量,叫變量的值當然能變化,靜態說的是它的存在周期。

0 回復 有任何疑惑可以回復我~

static是一個storage class specifier。

定義在一個函數中的static變量,static指的是其生存期(duration)是靜態的,也就是它的值只會在程序開始時初始化一次,但這個變量本身會在多次函數調用中共享。

所以在fn()的多次調用中可以一次次地將其乘以2。

0 回復 有任何疑惑可以回復我~
#1

慕移動8546054 提問者

明白了,謝啦!
2015-02-01 回復 有任何疑惑可以回復我~

void 的函數就是不用 return ,

0 回復 有任何疑惑可以回復我~
#1

慕移動8546054 提問者

好的,大概可以理解了!謝了!
2015-02-01 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926904    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

請大神幫忙啦!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號