函數(shù)內(nèi)定義static變量 什么是靜態(tài)函數(shù)?
什么是靜態(tài)函數(shù)?靜態(tài)函數(shù)與普通函數(shù)的區(qū)別:使用靜態(tài)修改的函數(shù)僅限于此源代碼文件,不能由此源代碼文件以外的代碼文件調(diào)用。默認(rèn)情況下,普通函數(shù)是外部函數(shù),也就是說(shuō),它們可以被其他代碼文件調(diào)用。在函數(shù)的返回
什么是靜態(tài)函數(shù)?
靜態(tài)函數(shù)與普通函數(shù)的區(qū)別:使用靜態(tài)修改的函數(shù)僅限于此源代碼文件,不能由此源代碼文件以外的代碼文件調(diào)用。默認(rèn)情況下,普通函數(shù)是外部函數(shù),也就是說(shuō),它們可以被其他代碼文件調(diào)用。在函數(shù)的返回類(lèi)型前添加關(guān)鍵字static,函數(shù)定義為靜態(tài)函數(shù)。普通函數(shù)的定義和聲明在默認(rèn)情況下是外部的,但是靜態(tài)函數(shù)只在聲明文件中可見(jiàn),不能被其他文件使用。因此,定義靜態(tài)函數(shù)有以下優(yōu)點(diǎn):<
1>同名函數(shù)可以在其他文件中定義而不沖突。<
2>其他文件不能使用靜態(tài)函數(shù)。
static靜態(tài)方法,有什么優(yōu)缺點(diǎn)?
優(yōu)點(diǎn):靜態(tài)類(lèi)使您的實(shí)現(xiàn)更容易、更快,因?yàn)槟梢栽诓粍?chuàng)建對(duì)象的情況下調(diào)用其方法。缺點(diǎn):如果創(chuàng)建此類(lèi)的任何實(shí)例,則不能使用實(shí)例訪問(wèn)靜態(tài)成員。靜態(tài)字段和事件只有一個(gè)副本,靜態(tài)方法和屬性只能訪問(wèn)靜態(tài)字段和事件。靜態(tài)成員在第一次訪問(wèn)之前以及在任何靜態(tài)構(gòu)造函數(shù)(如果調(diào)用)之前初始化。
靜態(tài)變量static的作用是什么?
函數(shù):有時(shí)您希望函數(shù)中局部變量的值在函數(shù)調(diào)用結(jié)束后不會(huì)消失,而是保持其原始值,即它占用的存儲(chǔ)單元不會(huì)被釋放。下次再次調(diào)用函數(shù)時(shí),變量已經(jīng)有一個(gè)值(即上一次函數(shù)調(diào)用結(jié)束時(shí)的值)。
以下是簡(jiǎn)要介紹:
static關(guān)鍵字用于在C語(yǔ)言中聲明靜態(tài)局部變量。
此時(shí),應(yīng)將局部變量指定為“static local variable”,并用關(guān)鍵字static聲明它。靜態(tài)存儲(chǔ)需要占用更多的內(nèi)存(長(zhǎng)期占用不會(huì)釋放,但不像動(dòng)態(tài)存儲(chǔ)。存儲(chǔ)單元可連續(xù)用于多個(gè)變量(以節(jié)省內(nèi)存),并降低程序的可讀性。因此,如果沒(méi)有必要,不要使用更多的靜態(tài)局部變量。
我希望我的回答能對(duì)你有所幫助。