執行程式時,可以從命令列傳值給 c 程式。這些值被稱為命令列引數,它們對程式很重要,特別是當您想從外部控制程式,而不是在**內對這些值進行硬編碼時,就顯得尤為重要了。
命令列引數是使用 main() 函式引數來處理的,其中,argc 是指傳入引數的個數,ar** 是乙個指標陣列,指向傳遞給程式的每個引數。下面是乙個簡單的例項,檢查命令列是否有提供引數,並根據引數執行相應的動作:
#include
intmain
(int argc,
char
*ar**)
else
if( argc >2)
else
}
應當指出的是,ar**[0] 儲存程式的名稱,ar**[1] 是乙個指向第乙個命令列引數的指標,*ar**[n] 是最後乙個引數。
如果沒有提供任何引數,argc 將為 1,否則,如果傳遞了乙個引數,argc 將被設定為 2。
多個命令列引數之間用空格分隔,但是如果引數本身帶有空格,那麼傳遞引數的時候應把引數放置在雙引號 "" 或單引號 '' 內部。
C語言命令列引數
之前曾經使用過很多次c語言的命令列引數了,但是總是每次使用的時候都不太確定,需要重新查資料,這次來個總結。c語言的命令列引數非常簡單,只需要乙個簡單的例子就可以說明 cpp view plain copy include void main intargc,char argv 在上面的例子中,我們給...
C語言 命令列引數
可以通過main函式帶上兩個引數來獲取命令列的引數。argc 命令列引數的個數。argv 由命令列引數組成的字串陣列。include int main int argc,char argv return 0 編譯後執行結果 gcc test.c o test test a b c argv 0 te...
C語言 命令列引數
c語言源程式經編譯和連線處理,生成可執行程式後,才能執行。例如,test.c是乙個簡單的c語言源程式 include intmain void 經過編譯和連線後,生成可執行程式test.exe,它可以直接在windows環境下以命令方式執行。比如,將其放到桌面,在dos中,輸入test即可執行 輸入...