區域性變數、全域性變數、main函式、形參實參、getchar
阿新 • • 發佈:2019-02-03
//區域性變數,呼叫完成之後會被回收 //區域性變數為塊語句服務,塊語句執行結束,區域性變數就會被回收 //函式內部定義的變數,還有函式的引數都是區域性變數 //區域性變數和全域性變數重名的情況下,區域性變數會遮蔽全域性變數 //c++可以用::訪問全域性變數,c語言不可以 int num = 0; void main() { //int num; printf("%d\n", num); system("pause"); } //建立全域性變數比main函式還要早,全域性變數的生存期就是程式的生命週期 //全域性變數可以用作函式的通訊 //全域性變數可以被所有函式所共享 //使用全域性變數要注意: //1、變數名要容易理解,儘可能不要與區域性變數重名 //2、避免佔記憶體較大的變數使用全域性變數,節約記憶體 //3、避免全域性變數被錯誤地修改,軟體工程中寫一個函式若要修改全域性變數, // 則一定要註明修改的原因及目的、值的變化 //函式就是實現某一個功能的模組 //main函式是c程式的入口點 只能有一個 //return 直接結束當前函式 //形參與實參地址不同,不是同一個變數 //形式引數只有所在函式被呼叫的時候才新建一個變數,分配記憶體,儲存傳遞過來的實參的值 void main() { int n = 10; //同一個塊語句下,變數不可以重名 { int n = 20; { int n = 30; } } } void main() { char ch; ch = getchar(); //等待輸入一個字元 //printf("%c\n", ch); char ch1 = getchar(); //getchar會把回車當做一個輸入字元 printf("[%c][%c]\n", ch, ch1); system("pause"); } void main() { char str[50] = "notepad"; //定義一個字元陣列,儲存字串,最長為50位 gets(str); //輸入一個字串到字串變數 puts(str); //輸出一個字串 system(str); //執行字串指令 system("pause"); }