C primer Plus study note chapter 12

存儲(chǔ)類別:C中提供了許多不同的模型或者存儲(chǔ)類別在內(nèi)存中存儲(chǔ)數(shù)據(jù)。
從硬件方面看:被存儲(chǔ)的值都占用了一定的物理內(nèi)存,C中把這樣的一塊內(nèi)存稱為對(duì)象
對(duì)象可以存儲(chǔ)一個(gè)或者多個(gè)值意荤,一個(gè)對(duì)象可能并未存儲(chǔ)實(shí)際的值辩尊,但是它在儲(chǔ)存適當(dāng)?shù)闹禃r(shí)一定具有相應(yīng)的大小
可以用存儲(chǔ)期描述對(duì)象,所謂的存儲(chǔ)期是指對(duì)象在內(nèi)存中保留了多長(zhǎng)時(shí)間说庭,標(biāo)識(shí)符用于訪問(wèn)對(duì)象然磷,可以用作用域和鏈接描述標(biāo)識(shí)符,標(biāo)識(shí)符的作用域和鏈接表明了程序的哪些部分可以使用它
不同的存儲(chǔ)類具有不同的存儲(chǔ)期和作用域還有鏈接刊驴,標(biāo)識(shí)符可以在源代碼的多文件中共享姿搜,可以用于特定的文件的任意函數(shù)中,也可以僅限與特定的函數(shù)中捆憎,甚至只在函數(shù)中的某部分中使用舅柜,
對(duì)象可以存在于程序的執(zhí)行期,也可以僅存在與它所在的函數(shù)的執(zhí)行期躲惰,對(duì)于并發(fā)編程致份,duiixang可以在特定線程的執(zhí)行期中存在,可以通過(guò)函數(shù)的額調(diào)用的方式顯式分配和釋放內(nèi)存础拨。

作用域:
描述程序中可以訪問(wèn)標(biāo)識(shí)符的區(qū)域一個(gè)C變量的作用域可以是塊作用域知举,也可以是函數(shù)作用域、函數(shù)原型作用域太伊、或者文件作用域雇锡。塊是一對(duì)用花括號(hào)括起來(lái)的代碼區(qū)域。
塊作用域的可見(jiàn)范圍是從定義處到該定義的塊的末尾
函數(shù)作用域:僅用于goto語(yǔ)句的標(biāo)間僚焦,這意味著即使一個(gè)標(biāo)簽首次出現(xiàn)在函數(shù)的內(nèi)層塊中锰提,他的作用域也延伸到整個(gè)函數(shù),如果在兩個(gè)塊中使用子的標(biāo)簽會(huì)很混亂,
標(biāo)簽的額函數(shù)作用域就算為了防止這種情況立肘。
函數(shù)原型作用域:用于函數(shù)原型中的形參名(變量名)
函數(shù)原型作用域的范圍是從形參定義處到原型聲明結(jié)束
變量定義在函數(shù)的外面边坤,具有文件作用域,具有完呢見(jiàn)作用域的變量谅年,從它的定義處到該定義所在的完呢見(jiàn)的末尾均可見(jiàn)茧痒。同時(shí)也稱呼為全局變子

鏈接:C中變量有3中鏈接屬性
外部鏈接:可以在多文件程序中使用
內(nèi)部鏈接:內(nèi)部鏈接只能在一個(gè)翻譯單元中使用
無(wú)鏈接:,具有塊作用域融蹂、函數(shù)作用域或者函數(shù)原型作用域的變量都是無(wú)鏈接變量旺订。

存儲(chǔ)期:作用域和鏈接描述了標(biāo)識(shí)符的可見(jiàn)性,存儲(chǔ)期通過(guò)這些標(biāo)識(shí)符放那該文對(duì)象的生存期超燃,C對(duì)象有4種存儲(chǔ)期:靜態(tài)存儲(chǔ)期区拳,線程存儲(chǔ)期,自動(dòng)存儲(chǔ)期意乓,動(dòng)態(tài)分配存儲(chǔ)期樱调。
如果對(duì)象具有靜態(tài)存儲(chǔ)期,那么它在程序的執(zhí)行期間一直存在届良,完呢見(jiàn)作用域變量具有靜態(tài)存儲(chǔ)期笆凌,注意對(duì)于文件作用域變量,關(guān)鍵字static表明了其鏈接屬性士葫,
而非存儲(chǔ)期菩颖,以static聲明的文件作用域變量具有內(nèi)部鏈接,
但無(wú)論是內(nèi)部還是外部鏈接为障,所有的文件作用域變量都具有靜態(tài)存儲(chǔ)期晦闰。
線程存儲(chǔ)期用于并發(fā)程序設(shè)計(jì)
塊作用域變量通常具有自動(dòng)存儲(chǔ)其,當(dāng)程序進(jìn)入這些變量的塊時(shí)鳍怨,為這些變量自動(dòng)分配內(nèi)存呻右。,當(dāng)退出這個(gè)塊時(shí)鞋喇,則自動(dòng)把這些內(nèi)存釋放声滥。到目前為止局部變量都是使用的自動(dòng)變量。

自動(dòng)變量:屬于自動(dòng)存儲(chǔ)類別的變量具有自動(dòng)存儲(chǔ)期侦香、塊作用域且無(wú)鏈接落塑。關(guān)鍵字auto是存儲(chǔ)類別說(shuō)明符,但是在C++中auto的用法完全不同罐韩。
塊作用域和無(wú)鏈接意味著只有在變量定義的塊中才能通過(guò)變量名訪問(wèn)該變量另一個(gè)函數(shù)可以使用同名變量憾赁,但是該變量是存儲(chǔ)在不同內(nèi)存位置的另外一個(gè)變量。

寄存器變量:寄存器變量存儲(chǔ)在CPU中散吵,或者概括說(shuō)龙考,存儲(chǔ)在最快可用的內(nèi)存中蟆肆,與普通變量相比,訪問(wèn)和處理速度更快晦款,但是由于其是存儲(chǔ)在寄存器而非內(nèi)存中炎功,所以無(wú)法或其寄存器的地址,
絕大多數(shù)方面缓溅,寄存器變量和自動(dòng)變量是一樣的蛇损,可以使用register類別說(shuō)明符來(lái)聲明寄存器變量。
寄存器變量的聲明不一定會(huì)成功坛怪,看最快可用內(nèi)存的數(shù)量來(lái)決定淤齐,如果無(wú)法成功,變量還是聲明成功了酝陈,但是卻是普通變量,但是還是無(wú)法對(duì)其使用地址運(yùn)算符毁涉。
靜態(tài)變量的意思是該變量在內(nèi)存中原地不動(dòng)沉帮,值可以變化,但是內(nèi)存中給這個(gè)變量分配的這一塊內(nèi)存會(huì)一直不變具有文件作用域的變量自動(dòng)具有同時(shí)也必須是靜態(tài)存儲(chǔ)期贫堰。
前面提到過(guò)穆壕,可以創(chuàng)建具有靜態(tài)存儲(chǔ)其、塊作用域的局部變量其屏。
這些變量和自動(dòng)變量一樣喇勋,具有相同的作用域,但是程序離開(kāi)執(zhí)行塊之后偎行,這些變量不會(huì)消失川背,也就是說(shuō)這種變量具有塊作用域、無(wú)鏈接蛤袒,但那是具有靜態(tài)存儲(chǔ)期熄云。以static來(lái)聲明這種變量。
局部靜態(tài)變量妙真,是描述具有塊作用域的靜態(tài)變量的另外一個(gè)術(shù)語(yǔ)缴允,它的這種存儲(chǔ)類別又被稱呼為,內(nèi)部靜態(tài)存儲(chǔ)類別珍德,這里指的是函數(shù)內(nèi)部练般。
外部鏈接的靜態(tài)變量:
外部鏈接的靜態(tài)變量具有文件作用域、外部鏈接和靜態(tài)存儲(chǔ)其锈候,這種類別又被稱呼為外部存儲(chǔ)類別薄料,他的變量叫外部變量,外部變量聲明在所有函數(shù)的外面泵琳,為了在函數(shù)中使用外部變量都办,
可以使用extern在函數(shù)中再次聲明
如果外部變量被聲明在另外一個(gè)文件中嫡锌,則需要在使用的文件中重新使用extern聲明該變量。
外部變量和自動(dòng)變量類似琳钉,也可以被顯式初始化势木,,與自動(dòng)變量不同的是歌懒,如果沒(méi)有顯式初始化啦桌,則它們會(huì)被自動(dòng)初始化為0,這同樣適用于外部數(shù)組元素,但是外部變量只能使用常量初始化文件作用域變量及皂。

外部變量的使用:外部變量在函數(shù)中使用是可以重復(fù)聲明甫男,也可以不需要重復(fù)聲明,所有函數(shù)中使用的同一個(gè)外部變量都是同一個(gè)定義在外部的變量验烧。
內(nèi)部鏈接的靜態(tài)變量:該類別的變量具有靜態(tài)變量存儲(chǔ)期板驳、外文見(jiàn)作用域和內(nèi)部鏈接,在所有函數(shù)的外部用存儲(chǔ)類別說(shuō)明符static定義的變量具有這種存儲(chǔ)類別碍拆。
當(dāng)多文件編譯時(shí)若治,如果共享一個(gè)外部變量的話,必須使用定義式聲明聲明該外部變量感混,在其余文件中使用時(shí)端幼,必須使用引用式聲明,就是說(shuō)其余文件在使用這個(gè)外部變量時(shí)弧满,
必須先使用extern關(guān)鍵字進(jìn)行聲明
存儲(chǔ)類別說(shuō)明符:
C中有6個(gè)存儲(chǔ)類別說(shuō)明符:auto,register,static,extern,_Thread_local和typedef
typedef和任何內(nèi)存存儲(chǔ)無(wú)關(guān)婆跑,——Thread_local可以和static和extern一切連用。
auto 說(shuō)明符表明變量是自動(dòng)存儲(chǔ)期庭呜,只能用于塊作用域的變量聲明中滑进,由于在塊中聲明的比那量本身就具有自動(dòng)存儲(chǔ)期,所以使用auto主要是為了明確表達(dá)要使用與外部變量同名的局部變量的意圖
register說(shuō)明符也只用于塊作用域的變量募谎,它把變量歸為寄存器存儲(chǔ)類別郊供,請(qǐng)求最快速度訪問(wèn)該變量,同時(shí)近哟,還保護(hù)了該地址不被獲取驮审。
用static說(shuō)明符chungking的對(duì)象具有靜態(tài)存儲(chǔ)期,載入程序時(shí)創(chuàng)建對(duì)象吉执,當(dāng)程序結(jié)束時(shí)對(duì)象消失疯淫,如果static說(shuō)明符用于文件的作用域聲明,作用域受限于該文件戳玫。
如果static用于塊作用域的聲明熙掺,作用域則受限于該塊,因此咕宿,只要程序在币绩,運(yùn)行對(duì)象就存在并保留其值蜡秽,但是只有在執(zhí)行塊內(nèi)部的代碼時(shí),才能通過(guò)標(biāo)識(shí)符訪問(wèn)該塊缆镣,
塊作用域的靜態(tài)變量無(wú)鏈接芽突,文件作用域的靜態(tài)便來(lái)功能具有內(nèi)部鏈接。
extern說(shuō)明符表明聲明的變量如果定義在別處董瞻,如果包含extern 的聲明具有文件作用域寞蚌,則引用的變量必須具有該外部鏈接,如果extern的聲明具有塊作用域钠糊,
則引用的變量可能具有外部鏈接或內(nèi)部鏈接挟秤。
小結(jié):
自動(dòng)變量具有塊作用域、無(wú)鏈接抄伍、自動(dòng)存儲(chǔ)期艘刚,它們是局部變量,屬于其定義所在的塊中私有截珍,寄存器變量的屬性和自動(dòng)變量相同攀甚,
但編譯器會(huì)使用更快的訪問(wèn)內(nèi)存或則寄存器來(lái)存儲(chǔ)它們,不能獲取寄存器變量的地址笛臣。
具有靜態(tài)存儲(chǔ)期的對(duì)象可以具有外部鏈接云稚、內(nèi)部鏈接或者是無(wú)鏈接隧饼,在同一個(gè)文件的所有函數(shù)的外部聲明的變量就算外部變量沈堡,具有,文件作用域燕雁、外部鏈接诞丽、靜態(tài)存儲(chǔ)期,
如果在這種變量前面加了static關(guān)鍵字聲明拐格,則該變量具有文件作用域僧免、內(nèi)部鏈接、靜態(tài)存儲(chǔ)期捏浊,如果函數(shù)中使用static聲明一個(gè)變量則該變量具有塊作用域懂衩、無(wú)鏈接、靜態(tài)存儲(chǔ)期
具有自動(dòng)存儲(chǔ)期的變量金踪,程序在進(jìn)入到該變量的聲明所在塊時(shí)浊洞,才給他分配內(nèi)存,在退出該塊時(shí)胡岔,則釋放之前分配的內(nèi)存法希,
如果未初始化,則內(nèi)存中的自動(dòng)變量是垃圾值靶瘸,程序在編譯時(shí)為具有靜態(tài)存儲(chǔ)期的變量分配內(nèi)存苫亦,并在程序的運(yùn)行過(guò)程中一直保留該內(nèi)存毛肋,如果未初始化,這樣的變量會(huì)被默認(rèn)設(shè)置為0
具有塊作用域的變量是局部變量屋剑,屬于包含該變量的聲明的塊私有润匙,具有文件作用域的變量對(duì)文件中位于其聲明后面的所有函數(shù)可見(jiàn),具有外部鏈接的文件作用域變量饼丘,可用于該程序的其他翻譯單元
具有內(nèi)部鏈接的文件作用域變量趁桃,只能用于其聲明所在的文件內(nèi)部。
通常的做法是:用extern關(guān)鍵字聲明定義在其他文件中的函數(shù)肄鸽,這樣做是為了表明當(dāng)前文件中使用的函數(shù)被定義在別處卫病,chuffed使用static關(guān)鍵字,否則一般函數(shù)聲明都默認(rèn)為extern典徘。
保護(hù)性程序設(shè)計(jì)的法則是:按需知道原則蟀苛,盡量在函數(shù)內(nèi)部解決該函數(shù)的任務(wù),共享那些需要共享的變量逮诲,除自動(dòng)存儲(chǔ)類別外帜平,其余存儲(chǔ)類別也很有用,默認(rèn)的存儲(chǔ)類別就算自動(dòng)存儲(chǔ)類別

隨機(jī)函數(shù)和靜態(tài)變量:隨機(jī)數(shù)函數(shù)是使用了內(nèi)部鏈接的靜態(tài)變量函數(shù)

分配內(nèi)存:malloc()和free()
C中內(nèi)存分配的主要工具是malloc()函數(shù)梅鹦,該函數(shù)接收一個(gè)參數(shù):所需的內(nèi)存字節(jié)數(shù)裆甩。malloc()函數(shù)會(huì)找到適合空閑的內(nèi)存塊,這樣的內(nèi)存是匿名的齐唆。也就是說(shuō)malloc()函數(shù)分配內(nèi)存嗤栓,但是不會(huì)為其賦名
然而,它確實(shí)返回動(dòng)態(tài)內(nèi)存分配的內(nèi)存塊的首字節(jié)地址箍邮,因此可以把該地址賦予一個(gè)指針茉帅,通過(guò)指針訪問(wèn)這塊內(nèi)存,
從ASNSI——C標(biāo)準(zhǔn)開(kāi)始锭弊,malloc()函數(shù)返回void的指針堪澎,void的指針可以賦予任意類型的指針,完全不用考慮類型匹配的問(wèn)題味滞,如果malloc()分配內(nèi)存失敗樱蛤,將返回一個(gè)空指針。
聲明一個(gè)指針剑鞍,使用malloc()函數(shù)昨凡,將其返回值賦給指針,使用指針訪問(wèn)數(shù)組元素攒暇,該指針可以是靜態(tài)的土匀,也可以是自動(dòng)的,這相當(dāng)于聲明了一個(gè)變長(zhǎng)數(shù)組形用、動(dòng)態(tài)數(shù)組就轧。
通常malloc()函數(shù)要和free()函數(shù)一起使用证杭,free()函數(shù)的參數(shù)是,malloc()函數(shù)的返回的地址妒御,free()函數(shù)的作用是用于釋放之前malloc()函數(shù)分配的內(nèi)存解愤。
因此,動(dòng)態(tài)分配的內(nèi)存的存儲(chǔ)其從調(diào)用malloc()分配內(nèi)存到調(diào)用free()釋放內(nèi)存為止乎莉,
設(shè)想malloc()和free()管理著一個(gè)內(nèi)存池送讲,每次從調(diào)用mdlloc()分配內(nèi)存給程序使用,到每次調(diào)用free()把內(nèi)存歸還內(nèi)存池惋啃,這樣可以重復(fù)使用這些內(nèi)存哼鬓,
free的參數(shù)是一個(gè)指針,指向由malloc一起管理分配的額內(nèi)存边灭,不能通過(guò)free釋放通過(guò)其他方式分配的內(nèi)存异希,malloc和free的原型都在stdlib.h中
使用malloc函數(shù)時(shí),程序可以在運(yùn)行時(shí)才確定數(shù)組的大小
free可以避免出現(xiàn)內(nèi)存泄漏绒瘦,內(nèi)存泄漏指的是:比如一塊1000K的內(nèi)存称簿,第一次函數(shù)時(shí)創(chuàng)建了一個(gè)指針,分配了10K的內(nèi)存惰帽,函數(shù)執(zhí)行完畢時(shí)憨降,忘記是否那個(gè)內(nèi)存,導(dǎo)致那塊內(nèi)存始終占用著该酗,
然后第二次授药,調(diào)用函數(shù),又創(chuàng)建了一個(gè)新的指針對(duì)象垂涯,分配了10K內(nèi)存烁焙,函數(shù)中有個(gè)循環(huán)會(huì)循環(huán)100次航邢,從而分配完1000K的內(nèi)存耕赘,但是由于執(zhí)勤已經(jīng)有一塊占用了10K的內(nèi)存,
導(dǎo)致在循環(huán)結(jié)束之前就已經(jīng)耗盡了所有的內(nèi)存膳殷,這就是內(nèi)存泄漏操骡。
calloc()函數(shù):分配內(nèi)存還可以用calloc()函數(shù),和malloc()函數(shù)類似赚窃,在ANSI之前返回char類型的指針册招,在ANSI之后返回void 類型的指針,勒极,這個(gè)函數(shù)接收兩個(gè)符號(hào)整數(shù)作為參數(shù)是掰,
第一個(gè)參數(shù)是所需存儲(chǔ)單元的數(shù)量,第二個(gè)采納數(shù)是存儲(chǔ)單元的大小辱匿。键痛,可以用sizeof(int),這種形式作為第二個(gè)參數(shù)提高可移植性炫彩。
動(dòng)態(tài)內(nèi)存分配和變長(zhǎng)數(shù)組:變長(zhǎng)數(shù)組屬于自動(dòng)存儲(chǔ)類型,絮短,因此程序在離開(kāi)代碼所在塊時(shí)江兢,會(huì)自動(dòng)釋放變長(zhǎng)數(shù)組的內(nèi)存,不必使用free丁频,而malloc函數(shù)分配的內(nèi)存空間杉允,必須使用free來(lái)釋放。
另外席里,free函數(shù)所用的指針變量可以和malloc返回的指針變量不一樣叔磷,但是兩個(gè)指針中存儲(chǔ)的必須是相同的地址,但是不能釋放同一塊內(nèi)存兩次奖磁。
存儲(chǔ)類別和動(dòng)態(tài)內(nèi)存加固:
靜態(tài)存儲(chǔ)類別所用的內(nèi)存數(shù)量在編譯時(shí)確定世澜,自動(dòng)存儲(chǔ)類別隨函數(shù)的調(diào)用開(kāi)始,函數(shù)的結(jié)束消失署穗,寥裂,這部分通常作為棧內(nèi)存處理
動(dòng)態(tài)分配內(nèi)存則在調(diào)用malloc或相關(guān)函數(shù)時(shí)分配在調(diào)用free后釋放,這部分內(nèi)存由程序員管理案疲,所以這部分內(nèi)存比較散碎封恰,使用動(dòng)態(tài)內(nèi)存比使用棧內(nèi)存慢。
const類型限定符:
在指針或者形參聲明中使用const限定符:虛分清楚褐啡,限定的是指針對(duì)象诺舔,還是指針指向的對(duì)象
如:const float* p;//p指向一個(gè)float類型的const值 float * const p;//一個(gè)const的float類型指針p const float* const p;//const類型的指針指向const類型的對(duì)象
對(duì)函數(shù)的形參聲明數(shù)組或指針時(shí)使用const限定符防止出現(xiàn)函數(shù)調(diào)用修改了原數(shù)據(jù)對(duì)象的情況备畦。
對(duì)全局變量使用const低飒,可以避免出現(xiàn)數(shù)據(jù)暴露;

volatile類型限定符:
這個(gè)限定符告訴計(jì)算機(jī),代理可以改變?cè)撟兞康闹刀危ǔ1挥门c硬件地址以及在其他程序或同時(shí)運(yùn)行的線程中共享數(shù)據(jù)褥赊。
restrict限定符:
這個(gè)關(guān)鍵字允許編譯器優(yōu)化某部份代碼,以便于更好地支持計(jì)算機(jī)莉恼。它只能用于指針拌喉,表明指針是訪問(wèn)數(shù)據(jù)對(duì)象的唯一且初始方式

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市俐银,隨后出現(xiàn)的幾起案子尿背,更是在濱河造成了極大的恐慌,老刑警劉巖捶惜,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件田藐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)汽久,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門茴晋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人回窘,你說(shuō)我怎么就攤上這事诺擅。” “怎么了啡直?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵烁涌,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我酒觅,道長(zhǎng)撮执,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任舷丹,我火速辦了婚禮抒钱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘颜凯。我一直安慰自己谋币,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布症概。 她就那樣靜靜地躺著蕾额,像睡著了一般。 火紅的嫁衣襯著肌膚如雪彼城。 梳的紋絲不亂的頭發(fā)上诅蝶,一...
    開(kāi)封第一講書(shū)人閱讀 49,950評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音募壕,去河邊找鬼调炬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛舱馅,可吹牛的內(nèi)容都是我干的缰泡。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼习柠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼匀谣!你這毒婦竟也來(lái)了照棋?” 一聲冷哼從身側(cè)響起资溃,我...
    開(kāi)封第一講書(shū)人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎烈炭,沒(méi)想到半個(gè)月后溶锭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡符隙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年趴捅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了垫毙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拱绑,死狀恐怖综芥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情猎拨,我是刑警寧澤膀藐,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站红省,受9級(jí)特大地震影響额各,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吧恃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一虾啦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧痕寓,春花似錦傲醉、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至筷凤,卻和暖如春昭殉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背藐守。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工挪丢, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卢厂。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓乾蓬,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親慎恒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子任内,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 幾種語(yǔ)言的特性 匯編程序:將匯編語(yǔ)言源程序翻譯成目標(biāo)程序編譯程序:將高級(jí)語(yǔ)言源程序翻譯成目標(biāo)程序解釋程序:將高級(jí)語(yǔ)...
    囊螢映雪的螢閱讀 2,877評(píng)論 1 5
  • 版權(quán)聲明:本文為 gfson 原創(chuàng)文章死嗦,轉(zhuǎn)載請(qǐng)注明出處。注:作者水平有限粒氧,文中如有不恰當(dāng)之處越除,請(qǐng)予以指正,萬(wàn)分感謝...
    gfson閱讀 2,917評(píng)論 0 6
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,093評(píng)論 1 32
  • 重新系統(tǒng)學(xué)習(xí)下C++;但是還是少了好多知識(shí)點(diǎn)摘盆;socket翼雀;unix;stl孩擂;boost等狼渊; C++ 教程 | 菜...
    kakukeme閱讀 19,833評(píng)論 0 50
  • 通過(guò) 剛才與王鵬的話語(yǔ)中可以得出 :我的內(nèi)心中 還是希望與人在一起的(當(dāng)然呀!) 但是类垦,我又很排斥與人“在一起” ...
    趙揚(yáng)帆閱讀 197評(píng)論 0 0