- 相關推薦
筆試題(變量)
1.解釋局部變量、全局變量和靜態變量的含義,
筆試題(變量)
。局部變量包括函數的形參,包含在函數體或者語句塊內的變量,局部變量的生存期在退出函數或語句塊后結束。全局變量是指在所有函數和語句塊之外的變量,它對于整個程序均可見,全局變量的生存期與程序的生存期相同.
靜態變量指由關鍵字static聲明的變量,它的作用域和其他變量一樣,由它所在的位置決定,如在函數體或語句塊中聲明,則只在函數體或語句塊可見,其他地方均不可見.它的生存期與程序相同.
2.解釋堆和棧的區別。
簡述如下:
棧上分配的內存,由系統自動分配,系統會自動收回.如果需要動態分配內存,則只能通過malloc/new在堆上分配的內存,使用完畢后,通過free/delete來釋放內存,
資料共享平臺
《筆試題(變量)》(http://m.rusnota.com)。5.論述含參數的宏與函數的優缺點。含參數的宏優點:省去了函數調用的開銷,運行效率高.含參數的缺點:由于宏本質上是字符串的替換,所有可能會由于一些參數的副作用導致得出錯誤的結果.如:
#define max(a, b) ( ((a) > (b)) ? (a) : (b) )
如果程序中出現這樣的調用: max(a++, b);將導致a被計算2次,從而可能得到錯誤的結果,而函數調用不會出現這種問題.另外,如果程序中有多次宏替換的話,可能導致代碼體積變大.函數的優點是:沒有帶參數宏可能導致的副作用,計算的正確性較宏更有保證.
函數調用的缺點:函數調用需要一些參數,返回地址等入棧,出棧的開銷,效率沒有宏函數高.
【筆試題變量】相關文章:
360筆試題目06-27
筆美國國家儀器試題目09-23
《變量與常量》說課稿05-25
搜狐產品筆歸分享筆試題目07-05
C語言變量的命名規則10-22
什么是Smarty變量操作符?如何使用Smarty變量操作符09-19
新浪筆經04-27
新聞總署筆經10-13
IBM公司筆經09-15
營銷卷筆經10-25