請大神幫忙啦!
問一些可能小白的問題,請大神指教 1.void定義的函數不是不能有返回值的嘛?那為何fn()最后可以輸出x=2之類的?(不是問關于循環的) 2.static是靜態變量,不就是說經static定義的值是始終不變的嘛?(在fn()循環一次之后,也就是說結果都應是x=2)在VB中是這樣的,在這里為何不能這樣理解?該如何理解這個問題呢?希望大神幫忙! 謝啦!
問一些可能小白的問題,請大神指教 1.void定義的函數不是不能有返回值的嘛?那為何fn()最后可以輸出x=2之類的?(不是問關于循環的) 2.static是靜態變量,不就是說經static定義的值是始終不變的嘛?(在fn()循環一次之后,也就是說結果都應是x=2)在VB中是這樣的,在這里為何不能這樣理解?該如何理解這個問題呢?希望大神幫忙! 謝啦!
2015-01-31
舉報
2015-04-10
這里這個fn(),返回的是printf這個操作,可以歸在void類型里面。
靜態變量,叫變量的值當然能變化,靜態說的是它的存在周期。
2015-01-31
static是一個storage class specifier。
定義在一個函數中的static變量,static指的是其生存期(duration)是靜態的,也就是它的值只會在程序開始時初始化一次,但這個變量本身會在多次函數調用中共享。
所以在fn()的多次調用中可以一次次地將其乘以2。
2015-01-31
void 的函數就是不用 return ,