默認(rèn)返回的是int類型,如果沒有明確寫出返回類型的話,默認(rèn)為int類型。void必須要明確寫出來才可以,void是空類型,指的是函數(shù)不提供返回值,不是默認(rèn)的。
創(chuàng)新互聯(lián)公司服務(wù)項目包括瑪多網(wǎng)站建設(shè)、瑪多網(wǎng)站制作、瑪多網(wǎng)頁制作以及瑪多網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,瑪多網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到瑪多省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
C語言中沒有參數(shù)默認(rèn)值的概念,但其實可以利用宏來模擬參數(shù)的默認(rèn)值;
我們之前介紹過可變參數(shù)宏與逗號運算符,將兩者相結(jié)合的話可以定義出以下形式的宏:
當(dāng)在 func() 里不填寫任何內(nèi)容的時候,正常情況下宏展開后會是 func((default,)) ,但由于 ##__VA_ARGS__ 會將前面多余的逗號忽略,所以宏展開后就相當(dāng)于 __func((default)) ;
當(dāng)在 func() 括號里填寫有效值的時候,根據(jù)逗號運算符的值等于最后一個表達(dá)式的值的性質(zhì),宏會被展開為 __func((##__VA_ARGS__)) 既 default 被丟棄,傳入的值只有我們填寫的內(nèi)容,通過這個技巧我們就可以設(shè)計出一個帶有默認(rèn)參數(shù)的函數(shù)。
示例:
定義一個函數(shù)默認(rèn)參數(shù)為 0xff ,不傳任何參數(shù)的時候打印 0xff ,傳入有效值的時候就打印我們傳入的內(nèi)容;
輸出:
如果是定義的全局變量或者靜態(tài)變量,未初始化的話就是0.如果是局部變量,那就是以前殘留在堆棧里的隨機(jī)值。
區(qū)分變量的類型,有兩種情況。
1、局部變量。
局部變量在沒有顯式初始化時,其值C語言規(guī)范沒做要求,可以是隨機(jī)值,也可以是編譯器隨意給定的值。
比如gcc編譯器的局部變量就是隨機(jī)值,可能為任何值。而微軟的編譯器,如VC或VS,則會初始化為全c,即0xCCCCCCCC。
2、全局變量或靜態(tài)局部變量。
所有的全局變量,即定義在函數(shù)外的變量,默認(rèn)值為0。
所有的靜態(tài)局部變量,即定義在函數(shù)內(nèi)部的static int name形式的,默認(rèn)初始化為0。
擴(kuò)展資料:
int是一種數(shù)據(jù)類型,在編程語言(C、C++、C#、Java等)中,是用于定義整數(shù)類型變量的標(biāo)識符。
目前在一般的電腦中,int占用4字節(jié),32比特,數(shù)據(jù)范圍為-2147483648~2147483647[-2^31~2^31-1]
在之前的微型機(jī)中,int占用2字節(jié),16比特,數(shù)據(jù)范圍為-32768~32767[-2^15~2^15-1]
定義方法:
int?i;//定義整形變量i
int?i=1;//定義整形變量i并初始化為1
定義常量:
const?int?i;//編譯錯誤,因為常量需要給予一個初值
const?int?i=1;//定義常量i,值為1
Java定義常量:
final?int?i=1;//定義常量i,值為1
參考資料來源:百度百科-INT (數(shù)據(jù)類型)
新聞名稱:c語言函數(shù)值默認(rèn)是什么 c語言變量默認(rèn)值
新聞來源:http://www.rwnh.cn/article10/doohcgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站排名、小程序開發(fā)、微信公眾號、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)