暫時不知道起什麼名字

2021-10-07 12:36:24 字數 912 閱讀 5573

c語言源程式經過編譯和連線後,生成可執行程式後才能執行。

可執行程式又稱為可執行檔案或命令。

源程式test.c經編譯、連線後生成可執行程式test.exe,它可以直接在作業系統環境下以命令方式執行。

例如,在dos環境的命令視窗中,輸入可執行檔名(假設test.exe放在dos的當前目錄下):

test< cr >

作為命令,就以命令方式執行該程式。

輸入命令時,在可執行檔案(命令)名的後面可以跟一些引數,也就是說,在乙個命令列中可以包括命令和引數,這些引數被稱為命令列引數。

例如,輸入:

c:>test word< cr >

執行程式。其中,test是命令名,而world就是命令列引數。

命令列的一般形式為:

命令名 引數1 引數2···引數n

命令名和各個引數之間用空格分隔,也可以沒有引數

用命令列的方式執行可執行檔案時,命令名後是否有引數並不影響程式的執行結果。引數並不會被程式接受。

一般main函式的括號是空的,實際上,main函式可以有兩個引數,用於接受命令行引數。

帶有引數的main函式的第一行一般形式如下:

void main(int argc,char * ar**)

argc存放命令列中引數的個數,因為命令名或程式名也是命令列引數,所以argc的值至少為1

字元指標陣列ar**接受命令行引數。由於所有的命令列引數都被當做字串來處理,所以字元指標陣列ar**的各元素依次指向命令列中輸入的字串,其中ar**[0]指向命令,ar**[1]指向第乙個命令列引數,ar**[2]指向第二個命令列引數,…ar**[argc-1]指向最後乙個命令列引數。

用命令列的方式執行程式時,main()函式被呼叫,與命令列有關的資訊作為實參傳遞給兩個引數。

樹(不知道叫什麼名字,以前也很有用)(增加注釋)

include includeusing namespace std include 這個事最大值 const int n 16 16對應我話的圖,所以儲存 const int inf 100000 struct node node n 2 初始化 void init 獲取最小值 inline in...

BZOJ 4491 我也不知道題目名字是什麼

給定乙個序列a i 每次詢問l,r,求 l,r 內最長子串,使得該子串為不上公升子串或不下降子串 第一行n,表示a陣列有多少元素 接下來一行為n個整數a i 接下來乙個整數q,表示詢問數量 接下來q行,每行2個整數l,r 對於每個詢問,求 l,r 內最長子串,使得該子串為不上公升子串或不下降子串 9...

BZOJ 4491 我也不知道題目名字是什麼

time limit 10 sec memory limit 512 mb submit 278 solved 154 submit status discuss 給定乙個序列a i 每次詢問l,r,求 l,r 內最長子串,使得該子串為不上公升子串或不下降子串 第一行n,表示a陣列有多少元素 接下來...