33 getenv()函數的主要功能是什麼?
(A) 取得環境變數的值
(B) 設定環境變數
(C) 刪除環境變數
(D) 列出所有環境變數
答案:登入後查看
統計: A(6), B(1), C(0), D(1), E(0) #3399880
統計: A(6), B(1), C(0), D(1), E(0) #3399880
詳解 (共 2 筆)
#7318882
【第一步:找關鍵字】
關鍵字:
-
getenv()
-
get(取得)
-
環境變數(environment variable)
? 這題其實是「函數名稱拆字題」
【第二步:白話翻譯】
這題在問:
? 「getenv() 這個函數是拿來做什麼的?」
【第三步:解題思路】
這題在考什麼觀念?
? C 語言 / 作業系統的環境變數操作
解題步驟
-
拆函數名稱
-
get = 取得
-
env = 環境
-
-
推論功能
→ 取得環境變數
原理與規則(生活比喻)
把環境變數想成「系統備忘錄」:
例如:
-
PATH(程式路徑)
-
HOME(家目錄)
? getenv() 就像:
? 「去查這張備忘錄的內容」
【第四步:選項分析】
(A) 為什麼對?
✔ 正確(本題答案)
? getenv():
用來取得指定環境變數的值
(B) 為什麼錯?
✘ 錯
設定是:
? setenv()
(C) 為什麼錯?
✘ 錯
刪除是:
? unsetenv()
(D) 為什麼錯?
✘ 錯
列出全部通常是:
? 使用 environ 或其他方式
【觀念補充與延伸】
核心觀念定位
? 系統程式 / 環境變數
? 基本記憶題
常見環境變數函數
| 函數 | 功能 |
|---|---|
| getenv() | 取得 |
| setenv() | 設定 |
| unsetenv() | 刪除 |
範例
ㅤㅤ
char *path = getenv("PATH");
ㅤㅤ
? 取得 PATH 的值
觸類旁通(舉一反三)
對比概念
-
PATH:系統找程式的路徑
-
HOME:使用者目錄
變化題型
-
問:如何新增環境變數?
? setenv()
【記憶口訣】
? 「getenv = get 環境變數」
【常見陷阱】
學生最容易搞混的地方
get / set / unset 混淆
心理盲點
看到選項就亂猜功能
避坑指南
? 直接拆字:
-
get → 取得
-
set → 設定
-
unset → 刪除
0
0