C語言中的常見問答 不斷更新中

2021-05-23 02:35:52 字數 1231 閱讀 1004

1,c語言之所以能存在和發展,並具有較強的生命力,主要是因為有如下特點:

1,語言簡潔、緊湊,使用方便、靈活。 c語言共有32個關鍵字,9種控制語句。

2,運算子豐富。c語言共有34種運算子,把括號、賦值、強制型別轉換都作為運算子處理。

3,資料型別豐富,具有現代語言的各種資料結構。

4,具有結構化控制語句。用函式作為程式的模組單位。

5,語法限制不太嚴格,程式設計自由度大。

6,c語言允許直接訪問實體地址,能進行位操作,能實現組合語言的大部分功能,可以直接對硬體進行操作。

7,生成目標**質量高,程式執行效率高。

8,用以語言編寫的程式可移植性好。

————————————————————————————————————————————

2,c語言中使用符號常量的好處

1)含義清楚。見名知意;

2)在需要改變乙個常量時能做到「一改全改」;

————————————————————————————————————————————

3,c語言中要求對用到的變數作強制定義,也就是「先定義,後使用」,這樣的目標是?

1)凡未被事先定義的,系統不把它認作變數名,這就能保證程式中變數名的使用正確;

2)每乙個變數被指定為乙個確定的型別,在編譯時就能為其分配相應的儲存單元;

3)指定每乙個變數屬於乙個型別,這就便於在編譯時根據此檢查在程式中要求對該變數進行的運算是否合法;

————————————————————————————————————————————

4,說明乙個變數與定義乙個變數有什麼區別

1)說明乙個變數意味著向編譯程式描述變數的型別,但並不為變數分配儲存空間。定義乙個變數在說明變數的同時還要為變數分配儲存空間。

2)換句話說,說明乙個變數相當於告訴編譯程式「在程式的某個位置將用到乙個變數,這裡給出了它的名稱和型別「,定義乙個變數相當於告訴編譯程式「具有這個名稱和這種型別的變數就在這裡」。

————————————————————————————————————————————

C語言基礎(不斷更新)

1.memcpy memmove memccpy的區別 字串函式功能查詢 memcpy要求源串和目的串不能重疊 memccpy copy直至遇到由引數指定的ch.memmove 源串和目的串可以重疊。2.strcpy寫法 面試常考題型之strcpy寫法 注意丟擲異常,如果指標無效,丟擲異常,thro...

C 面試常見問題總結(不斷更新中 )

1.記憶體洩漏 指由於疏忽或錯誤造成程式未能釋放已經不再使用的記憶體的情況。記憶體洩漏並非指內存在物理上的消失,而是應用程式分配某段記憶體後,由於設計錯誤,失去了對該段記憶體的控制,因而造成了記憶體的浪費。2.虛析構函式 c 中不允許使用虛建構函式,但是可以使用虛析構函式。析構函式設定為虛函式之後,...

c 中的各種符號解釋 不斷更新中

單個符號 由於在c 中這些符號不僅單用,還有各種組合使用情況,因此這裡首先介紹它們單用的情況。1.逐位求反,例如 1 0,0 1,00010 11101 另一種解釋 按位求補符。這個符號可能比較少見,不過它確實很有用。1的32位表示為0000 0000 0000 0000 0000 0000 000...