局部Static變量以及cout和printf小注意事項

最近面試時,被問到一個有關局部靜態變量的問題:

當時只隱約記得,static局部變量的生命週期直到程序結束爲止。就答了個1,1

面試結束後,趕緊找出之前的筆記。果然,知識記了一半和沒記是沒有區別的。

然後自己重新思考了答案,應該是1,2

結果vs上執行了之後答案是2,1。死活都是2,1

後來在同學的提示下,才知道如果cout或者prinf連續輸出多個函數/表達式的返回值時是按照從右到左計算的。所以2,1其實就是1,2

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章