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

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