題組內容
五、請說明 C 語言程式中,下列各組在執行上有何不同:
⑷ #define X 5.0;和 float y = 5.0;(5 分)
詳解 (共 1 筆)
詳解
差異
-
處理階段:
- #define X 5.0:在預處理階段進行簡單的文本替換。
- float y = 5.0;:在編譯階段宣告和初始化變數。
-
類型:
- #define X 5.0:無類型,只是純粹的文本替換。
- float y = 5.0;:有明確的類型 float,並進行類型檢查。
-
範圍:
- #define X 5.0:全局範圍,只要在定義後都會被替換。
- float y = 5.0;:作用範圍取決於變數的宣告位置,通常是局部範圍。
-
用途:
- #define X 5.0:適合用於常量定義或簡單的宏替換。
- float y = 5.0;:適合用於需要類型檢查和內存分配的變數操作。
-
靈活性:
- #define X 5.0:一旦定義,不能更改。
- float y = 5.0;:可以在程序中動態更改其值。