chinesefreesexvideos高潮,欧美极品少妇性运交,久久久国产一区二区三区,99久久婷婷国产综合精品,成人国产一区二区三区

APP推廣合作
聯(lián)系“鳥(niǎo)哥筆記小喬”
#線上營(yíng)銷#
關(guān)鍵字的作用有哪些
好問(wèn)題
關(guān)鍵字符是什么意思??語(yǔ)文考試關(guān)于作用類題目的答題技巧 比如 某段落 某句話 某個(gè)字 在文中有什么作用 (請(qǐng)具體分點(diǎn)步驟)?
王艷芳
提問(wèn)日期:2023-03-28 | 瀏覽次數(shù):3971
關(guān)注問(wèn)題
舉報(bào)
2人贊同了該回答
?  static關(guān)鍵字   static關(guān)鍵字具有隱藏式、記憶、延長(zhǎng)生命周期的作用。   在C語(yǔ)言中,static既可以修飾變量,也可以修飾函數(shù)。   在C++中,static既可以修飾成員變量,也可以修飾成員函數(shù)。   靜態(tài)變量與全局變量的區(qū)別   全局變量與局部變量的區(qū)別   const關(guān)鍵字   const關(guān)鍵字在一定程度上可以提高程序的安全性和可靠性。   C語(yǔ)言中,const可以修飾普通變量,指針,函數(shù)形參,函數(shù)返回值。   C++中,const可以修飾成員變量、成員函數(shù)、類對(duì)象、引用、   const與#define的區(qū)別:   const修飾的常量可以排除程序間的不安全性因素,保證程序中的常量不被修改,并且會(huì)進(jìn)行類型的安全檢查,提高了程序的健壯性,最好用const來(lái)定義常量,而不是define。   宏定義的優(yōu)缺點(diǎn):   優(yōu)點(diǎn):   缺點(diǎn):   枚舉與宏定義的區(qū)別   typedef與define的區(qū)別   #define int* INTPTR1   typedef INTPTR2 int*;   INTPTR1 a,b;//int *a, b;   INTPTR2 c,d;//int *c, *d;   宏函數(shù)與函數(shù)有什么區(qū)別?   宏函數(shù)與內(nèi)聯(lián)函數(shù)的區(qū)別   內(nèi)聯(lián)函數(shù)與普通函數(shù)的區(qū)別   volatile關(guān)鍵字的含義   volatile修飾的變量,每次使用它時(shí)都會(huì)去內(nèi)存讀取,而不是寄存器中的備份。編譯器不會(huì)對(duì)該類變量進(jìn)行優(yōu)化。   volatile一般修飾多線程中多個(gè)任務(wù)共享的變量、中斷子程序中會(huì)訪問(wèn)到的非自動(dòng)變量和并行設(shè)備硬件寄存器。   一個(gè)變量用const修飾的同時(shí)還可以用volatile修飾,原因是const表明這個(gè)對(duì)象體現(xiàn)常量語(yǔ)義,程序不應(yīng)該試圖修改它,但同時(shí)可能會(huì)被當(dāng)前對(duì)象所在程序上下文意外的情況修改,此時(shí)可加上volatile。   explicit關(guān)鍵字的作用   explicit用于修飾含有一個(gè)參數(shù)的構(gòu)造函數(shù),表明該構(gòu)造函數(shù)是顯式的,禁止編譯器進(jìn)行非預(yù)期的類型轉(zhuǎn)換。effective C++中建議使用該關(guān)鍵字修飾構(gòu)造函數(shù)。   struct和union的區(qū)別   C語(yǔ)言中的struct與C++中的struct的區(qū)別   C++中struct與class的區(qū)別   new/delete和malloc/free的區(qū)別   有new/malloc,就要有delete/free,否則會(huì)造成內(nèi)存泄漏。free/delete結(jié)束后,并不是將內(nèi)存直接返回給操作系統(tǒng),而是告訴操作系統(tǒng),這段內(nèi)存可用作其他用途,但是沒(méi)有重新對(duì)這塊內(nèi)存進(jìn)行寫操作,以前的數(shù)據(jù)沒(méi)有變化,造成野指針,需要將其置為NULL。   sizeof和strlen的區(qū)別   sizeof是關(guān)鍵字,strlen是函數(shù)   sizeof的結(jié)果是創(chuàng)建的最大對(duì)象的字節(jié)大小,strlen返回的是字符串的長(zhǎng)度,不包括‘0’   sizeof可以用類型做參數(shù),strlen只能用char*做參數(shù),并且必須以’0’結(jié)尾。   用數(shù)組名做參數(shù)時(shí),sizeof不退化,strlen退化為指針。   sizeof在編譯的時(shí)候計(jì)算,strlen在運(yùn)行的時(shí)候計(jì)算。   sizeof返回值類型以及靜態(tài)分配的對(duì)象、結(jié)構(gòu)或數(shù)組所占的大小、返回值與對(duì)象、結(jié)構(gòu)、數(shù)組所存儲(chǔ)的內(nèi)容沒(méi)有關(guān)系;strlen只關(guān)心存儲(chǔ)的數(shù)據(jù)內(nèi)容,不關(guān)心空間的大小和類型。   struct的sizeof是所有成員對(duì)齊后的長(zhǎng)度相加,union的sizeof是最大的成員長(zhǎng)度。   exit與return的區(qū)別   ASEERT()和assert()   ASEERT()稱為斷言,是調(diào)試程序時(shí)用的宏,檢查非法錯(cuò)誤,只存在Debug版本中,Release版本中則被忽略。   ASSERT()是宏,而assert()是函數(shù),用法和ASEERT()類似,但是可以出現(xiàn)在Realease版本中,需要注意的是:   ————————————————   版權(quán)聲明:本文為CSDN博主「zm1_1zm」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。   原文鏈接:https://blog.csdn.net/zm1_1zm/article/details/76919136
發(fā)布于2023-06-12
2
0條評(píng)論
2收藏
2人贊同了該回答
?  C語(yǔ)言的關(guān)鍵字共有32個(gè),根據(jù)關(guān)鍵字的作用,可分其為數(shù)據(jù)類型關(guān)鍵字、控制語(yǔ)句關(guān)鍵字、存儲(chǔ)類型關(guān)鍵字和其它關(guān)鍵字四類。
發(fā)布于2023-03-28
2
0條評(píng)論
0收藏
1人贊同了該回答
?  下面幾個(gè)關(guān)鍵字的作用,其實(shí)之前也整理過(guò),這次再放上來(lái)是想強(qiáng)調(diào)一下,畢竟,就如下文所說(shuō),回答不出這幾個(gè)問(wèn)題的人是不會(huì)被雇傭的。   Static   關(guān)鍵字static的作用是什么? 這個(gè)簡(jiǎn)單的問(wèn)題很少有人能回答完全。在C語(yǔ)言中,關(guān)鍵字static有三個(gè)明顯的作用: 1)在函數(shù)體,一個(gè)被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過(guò)程中維持其值不變。 2) 在模塊內(nèi)(但在函數(shù)體外),一個(gè)被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪問(wèn),但不能被模塊外其它函數(shù)訪問(wèn)。它是一個(gè)本地的全局變量。 3) 在模塊內(nèi),一個(gè)被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。那就是,這個(gè)函數(shù)被限制在聲明它的模塊的本地范圍內(nèi)使用。   大多數(shù)應(yīng)試者能正確回答第一部分,一部分能正確回答第二部分,同是很少的人能懂得第三部分。這是一個(gè)應(yīng)試者的嚴(yán)重的缺點(diǎn),因?yàn)樗@然不懂得本地化數(shù)據(jù)和代碼范圍的好處和重要性。   Const   關(guān)鍵字const有什么含意?   我只要一聽(tīng)到被面試者說(shuō):"const意味著常數(shù)",我就知道我正在和一個(gè)業(yè)余者打交道。去年Dan Saks已經(jīng)在他的文章里完全概括了const的所有用法,因此ESP(譯者:Embedded Systems Programming)的每一位讀者應(yīng)該非常熟悉const能做什么和不能做什么.如果你從沒(méi)有讀到那篇文章,只要能說(shuō)出const意味著"只讀"就可以了。盡管這個(gè)答案不是完全的答案,但我接受它作為一個(gè)正確的答案。(如果你想知道更詳細(xì)的答案,仔細(xì)讀一下Saks的文章吧。)   如果應(yīng)試者能正確回答這個(gè)問(wèn)題,我將問(wèn)他一個(gè)附加的問(wèn)題: 下面的聲明都是什么意思?   const int a; int const a; const int *a; int * const a; int const * a const;   /******/   前兩個(gè)的作用是一樣,a是一個(gè)常整型數(shù)。第三個(gè)意味著a是一個(gè)指向常整型數(shù)的指針(也就是,整型數(shù)是不可修改的,但指針可以)。第四個(gè)意思a是一個(gè)指向整型數(shù)的常指針(也就是說(shuō),指針指向的整型數(shù)是可以修改的,但指針是不可修改的)。最后一個(gè)意味著a是一個(gè)指向常整型數(shù)的常指針(也就是說(shuō),指針指向的整型數(shù)是不可修改的,同時(shí)指針也是不可修改的)。如果應(yīng)試者能正確回答這些問(wèn)題,那么他就給我留下了一個(gè)好印象。順帶提一句,也許你可能會(huì)問(wèn),即使不用關(guān)鍵字 const,也還是能很容易寫出功能正確的程序,那么我為什么還要如此看重關(guān)鍵字const呢?我也如下的幾下理由: 1) 關(guān)鍵字const的作用是為給讀你代碼的人傳達(dá)非常有用的信息,實(shí)際上,聲明一個(gè)參數(shù)為常量是為了告訴了用戶這個(gè)參數(shù)的應(yīng)用目的。如果你曾花很多時(shí)間清理其它人留下的垃圾,你就會(huì)很快學(xué)會(huì)感謝這點(diǎn)多余的信息。(當(dāng)然,懂得用const的程序員很少會(huì)留下的垃圾讓別人來(lái)清理的。) 2) 通過(guò)給優(yōu)化器一些附加的信息,使用關(guān)鍵字const也許能產(chǎn)生更緊湊的代碼。 3) 合理地使用關(guān)鍵字const可以使編譯器很自然地保護(hù)那些不希望被改變的參數(shù),防止其被無(wú)意的代碼修改。簡(jiǎn)而言之,這樣可以減少bug的出現(xiàn)。   Volatile   關(guān)鍵字volatile有什么含意?并給出三個(gè)不同的例子。   一個(gè)定義為volatile的變量是說(shuō)這變量可能會(huì)被意想不到地改變,這樣,編譯器就不會(huì)去假設(shè)這個(gè)變量的值了。精確地說(shuō)就是,優(yōu)化器在用到這個(gè)變量時(shí)必須每次都小心地重新讀取這個(gè)變量的值,而不是使用保存在寄存器里的備份。下面是volatile變量的幾個(gè)例子: 1) 并行設(shè)備的硬件寄存器(如:狀態(tài)寄存器) 2) 一個(gè)中斷服務(wù)子程序中會(huì)訪問(wèn)到的非自動(dòng)變量(Non-automatic variables) 3) 多線程應(yīng)用中被幾個(gè)任務(wù)共享的變量   回答不出這個(gè)問(wèn)題的人是不會(huì)被雇傭的。我認(rèn)為這是區(qū)分C程序員和嵌入式系統(tǒng)程序員的最基本的問(wèn)題。搞嵌入式的家伙們經(jīng)常同硬件、中斷、RTOS等等打交道,所有這些都要求用到volatile變量。不懂得volatile的內(nèi)容將會(huì)帶來(lái)災(zāi)難。   假設(shè)被面試者正確地回答了這是問(wèn)題(嗯,懷疑是否會(huì)是這樣),我將稍微深究一下,看一下這家伙是不是直正懂得volatile完全的重要性。 1)一個(gè)參數(shù)既可以是const還可以是volatile嗎?解釋為什么。 2); 一個(gè)指針可以是volatile 嗎?解釋為什么。 3); 下面的函數(shù)有什么錯(cuò)誤:   int square(volatile int *ptr) { return *ptr * *ptr; }   下面是答案: 1)是的。一個(gè)例子是只讀的狀態(tài)寄存器。它是volatile因?yàn)樗赡鼙灰庀氩坏降馗淖?。它是const因?yàn)槌绦虿粦?yīng)該試圖去修改它。 2); 是的。盡管這并不很常見(jiàn)。一個(gè)例子是當(dāng)一個(gè)中服務(wù)子程序修該一個(gè)指向一個(gè)buffer的指針時(shí)。 3) 這段代碼有點(diǎn)變態(tài)。這段代碼的目的是用來(lái)返指針*ptr指向值的平方,但是,由于*ptr指向一個(gè)volatile型參數(shù),編譯器將產(chǎn)生類似下面的代碼:   int square(volatile int *ptr)? { int a,b; a = *ptr; b = *ptr; return a * b; }   由于*ptr的值可能被意想不到地該變,因此a和b可能是不同的。結(jié)果,這段代碼可能返不是你所期望的平方值!正確的代碼如下:   long square(volatile int *ptr)? { int a; a = *ptr; return a * a; }
發(fā)布于2023-06-12
1
0條評(píng)論
0收藏
0人贊同了該回答
?  找到關(guān)鍵詞 就說(shuō)這句話 這個(gè)詞語(yǔ) 形象生動(dòng)的說(shuō)明了 什么道理 這個(gè)詞語(yǔ) 如果是動(dòng)詞 或者形容詞 都可以這么說(shuō)如果是一句話 就說(shuō)這句話作者闡述了一個(gè)什么什么事,揭發(fā)了什么什么作者的思想
發(fā)布于2023-03-28
0
0條評(píng)論
3收藏