問下C語言的概念

  • 作者:由 匿名使用者 發表于 遊戲
  • 2022-10-25

問下C語言的概念身邊人2017.04.29 回答

前面幾道關於#define的題實際上解法是一樣的,事實上,宏就是簡單的字串替換,因此只要將宏定義的識別符號,在使用的地方按照原樣展開,再計算即可。

如:

2

#define MIN(x,y) (x)<(y)?(x):(y)

main()

{int i=10,j=15,k;

k=10*MIN(i,j);

printf(“%d\n”,k);

}

再使用MIN的地方按照原樣展開:

k = 10*(x)<(y)?(x):(y);

這裡的x和y用i,j替換,得到

k = 10*(10)<(15)?(10):(15);

根據運算子的優先順序,計算得到k = 15

3、4、5題都是一樣的解法。

以下是問題的答案:

1 C

解釋:a的說法正好相反,兩個預處理命令是不能在同一行出現的;b:宏名(識別符號)和其引數都沒有型別,只是一個符號,不存在型別,只是在替換之後,會由編譯器檢查語法;d:C是識別符號

2 b

3 d

4 a

5 b

6 c

解釋:a:除上述兩種,還可以用於條件編譯例如:#ifndef NDEBUG。。。;

b:不限位置,包含檔案和宏定義一般用在首部,但條件編譯多數不用在首部;d:預處理不做語法檢查

7 c

解釋:#include的兩種用法中,<>規定直接按系統設定的標準方式搜尋目錄 ,“”規定先在源程式所在目錄搜尋,再按照系統設定的標準方式搜尋,著兩種用法是預處理指令的規則,記住即可。

問下C語言的概念匿名使用者2017.04.27 回答

知道也不告訴你 告訴你是在害你 不求上進

問下C語言的概念匿名使用者2017.04.27 回答

尖括號時僅僅搜尋標準目錄,雙引號時搜尋完當前目錄再搜尋標準目錄

問下C語言的概念匿名使用者2017.04.27 回答

前面幾題不難,只是對編譯優先順序要求非常瞭解,不過若非標準C,在算術表示式上多少有點區別,不必過費深究,只要能識別或程式設計時注意下編譯環境,不書寫可能引起誤解的算術表示式就行了。最後題“<>”是直接按系統設定的標準方式搜尋目錄。這是編譯系統內部規定的,沒有為什麼,知道就知道,不知道現在知道就行了。

問下C語言的概念Elly2017.04.27 回答

c語言的特點 c語言是一種結構化語言。它層次清晰,便於按模組化方式組織程式,易於除錯和維護。c語言的表現能力和處理能力極強。它不僅具有豐富的運算子和資料型別,便於實現各類複雜的資料結構。它還可以直接訪問記憶體的物理地址,進行位(bit)一級的操作。由於c語言實現了對硬體的程式設計操作,因此c語言集高階語言和低階語言的功能於一體。既可用於系統軟體的開發,也適合於應用軟體的開發。此外,c語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的c語言。 c語言版本 目前最流行的c語言有以下幾種: ·microsoft c 或稱 ms c ·borland turbo c 或稱 turbo c ·at&t c 這些c語言版本不僅實現了ansi c標準,而且在此基礎上各自作了一些擴充,使之更加方便、完美。 面向物件的程式設計語言 在c的基礎上,一九八三年又由貝爾實驗室的bjarne strou-strup推出了c++。 c++進一步擴充和完善了c語言,成為一種面向 物件的程式設計語言。c++目前流行的最新版本是borland c++4。5,symantec c++6。1,和microsoft visualc++ 2。0。c++提出了一些更為深入的概念,它所支援的這些面向物件的概念容易將問題空間直接地對映到程式空間,為程式設計師提供了一種與傳統結構程式設計不同的思維方式和程式設計方法。因而也增加了整個語言的複雜性,掌握起來有一定難度。 c和c++ 但是,c是c++的基礎,c++語言和c語言在很多方面是相容的。因此,掌握了c語言,再進一步學習c++就能以一種熟悉的語法來學習面向物件的語言,從而達到事半功倍的目的。

問下C語言的概念匿名使用者2017.04.27 回答

CCDAB CC

7、使用尖括號表示在存放C庫函式標頭檔案所在目錄(系統指定目錄)中去查詢,而不在原始檔目錄中查詢。

這是標準方式查詢,但是一般為了快點會而使用雙引號

Top