main函式 -> main() -> 程式從這個函式開始執行。
特點:1)程式必須以main作為主函式的命名。
2)在程式中,main函式可以在任意位置,都是被第乙個執行。並不是第乙個函式就會被第乙個執行。
3)main函式有且僅有乙個。
main() -> main函式的函式頭
main函式的返回(在main函式執行了return語句)就意味著程式的退出!
在linux中執行程式時,main函式需要命令列給他傳遞一些引數。
例如:
./main_test aaa bbb -> 執行main_test時,會傳遞兩個額外的引數給程式
使用到兩個形式引數argc,ar**。
argc -> argument count ->引數數目
ar** -> argument value ->引數的值
int main()
int main(void)
*int main(int argc,char ar**) -> 願意接收命令列傳遞;寫**時應該採取此格式
。例子:
**如下:
/* 無論輸入多少個引數都會列印出所有的引數 */
#include
intmain
(int argc,
char
*ar**)
return0;
}
注意:root@chendajie-virtual-machine:/mnt/hgfs/1.22 ubuntu-14.4share/c/day01# ./a.out aaa bbb ccc ddd eee
6ar**[0]:./a.out
ar**[1]:aaa
ar**[2]:bbb
ar**[3]:ccc
ar**[4]:ddd
ar**[5]:eee
%d ->以十進位制輸出資料 %s 以字串形式輸出
./***也是算乙個引數的,屬於ar**[0]
沒有給引數賦值時,就會給引數賦值為null/隨機值
引數與引數之間使用空格分開!
當我們在程式中,呼叫乙個函式之前,必須先宣告該函式,宣告函式的表示式就是在標頭檔案中,也就是說,當我們呼叫了某些函式時,就需要包含對應的標頭檔案。
對函式進行宣告,在函式呼叫之前首先一定要宣告該函式。
如果說遇到函式的標頭檔案不知道是哪個?
man 3 printf -> man: 使用man手冊
3: 代表檢視庫函式
printf: 代表你需要查詢的東西
main_test.c: in function 『main』:synopsis -> 使用格式
#include -> 該函式對應的標頭檔案
main_test.c:10:3: warning: incompatible implicit declaration of built-in function 『printf』 [enabled by default]
//未宣告
編譯警告與編譯出錯區別:
編譯警告: 能生成可執行程式。
編譯出錯: 不能生成可執行程式。
gcc ***.c -o ***
./***
10 C語言關鍵細節
作業系統的主要任務是管理所有資源,為產生直接價值的程式 各種應用程式 提供服務,所以作業系統就是管理者和服務者。作業系統負責管理和資源調配,應用程式負責具體的直接勞動,當應用程式需要使用系統資源 如記憶體 cpu 硬體操作等 時需要通過api函式向作業系統發出申請,然後作業系統響應,幫助應用程式執行...
10 C語言迴圈結構 一
學習重點 學習內容 for迴圈格式 for 表示式1 表示式2 表示式3 for 初值 條件 增量 語句 迴圈體 注意 3個表示式均可省略,但分號不可以省略 程式例項 求1 2 3 99 100 include int main int i,sum 0 for i 1 i 100 i sum i s...
10 c 再論建構函式
先父後兒 解釋 a,先呼叫父類的建構函式,如果有虛擬基類則先呼叫虛擬基類的建構函式,再呼叫一般基類的建構函式。b,父類構造函式呼叫完後再呼叫自己 本類中如果有物件成員,則先呼叫物件成員的建構函式,再呼叫本類的建構函式。class furniture int getweight void const ...