-
///查看全部
-
///查看全部
-
///查看全部
-
///查看全部
-
///查看全部
-
///查看全部
-
C語言查看全部
-
clear:表示清潔屏幕查看全部
-
sudo:表示管理員權(quán)限查看全部
-
printf 和 scanf已經(jīng) 經(jīng)過封裝查看全部
-
vi 的命令模式和編輯模式在編程時要特別注意!??!查看全部
-
ANSIC查看全部
-
【main函數(shù)中的參數(shù)】 我們使用命令cp main.c main2,c,復(fù)制并創(chuàng)建一個main2.c文件: #include <stdio.h> int main(int argv, char* argv[]) { print("argv is %d \n", argv); return 0; } 我們在使用命令cc main2.c -o m2.out進(jìn)行編譯,執(zhí)行./m2.out命令,有“argv is 1” 對于ls我們可以在此命令上加參數(shù),例如: 顯示更多的文件信息:ls -l 顯示隱藏的文件信息:ls -a 那么,同理,我們也可以對./m2.out這個可執(zhí)行文件加參數(shù)。分別執(zhí)行如下命令并觀察輸出: ./m2.out,輸出為“argv is 1” ./m2.out -l,輸出為“argv is 2” ./m2.out -l -a,輸出為“argv is 3” 我們可以觀察到,加不同個數(shù)的參數(shù),argv返回對應(yīng)參數(shù)的值,我們不僅要知道幾個參數(shù),我們還可以知道每個參數(shù)是什么,我們將程序進(jìn)行修改,加上如下一段代碼: int i; for(i=0; i<argv; i++) {//在vs或者xcode里,可以在for內(nèi)聲明int i,但是在c98下不能這么寫,會報錯,是因為版本的問題 printf("argc[%d] is %s\n", i, argc[i]); } 這時,我們再編譯gcc main2.c -o m3.out,運行./m3.out -l -a asadf sdfd有如下顯示: argv is 5 argc[0] is ./m2.out argc[1] is -l argc[2] is -a argc[3] is asadf argc[4] is sdfd 以上內(nèi)容和linux,unix聯(lián)系非常緊密,尤其是在linu嵌入式,linux小工具的開發(fā),以及l(fā)inux的網(wǎng)絡(luò)編程,都是很重要的內(nèi)容。查看全部
-
C 第1季查看全部
-
<輸入查看全部
舉報
0/150
提交
取消