阿摩線上測驗 登入

申論題資訊

試卷:101年 - 101 專技高考_電子工程技師:電子計算機原理#44588
科目:計算機概論、大意(資訊科學概論,電腦常識,電子計算機概論)
年份:101年
排序:0

題組內容

五、請說明 C 語言程式中,下列各組在執行上有何不同:

申論題內容

⑷ #define X 5.0;和 float y = 5.0;(5 分)

詳解 (共 1 筆)

詳解 提供者:hchungw

差異

  1. 處理階段

    • #define X 5.0:在預處理階段進行簡單的文本替換。
    • float y = 5.0;:在編譯階段宣告和初始化變數。
  2. 類型

    • #define X 5.0:無類型,只是純粹的文本替換。
    • float y = 5.0;:有明確的類型 float,並進行類型檢查。
  3. 範圍

    • #define X 5.0:全局範圍,只要在定義後都會被替換。
    • float y = 5.0;:作用範圍取決於變數的宣告位置,通常是局部範圍。
  4. 用途

    • #define X 5.0:適合用於常量定義或簡單的宏替換。
    • float y = 5.0;:適合用於需要類型檢查和內存分配的變數操作。
  5. 靈活性

    • #define X 5.0:一旦定義,不能更改。
    • float y = 5.0;:可以在程序中動態更改其值。