1. 程式人生 > >區域性變數、全域性變數、main函式、形參實參、getchar

區域性變數、全域性變數、main函式、形參實參、getchar

//區域性變數,呼叫完成之後會被回收
//區域性變數為塊語句服務,塊語句執行結束,區域性變數就會被回收
//函式內部定義的變數,還有函式的引數都是區域性變數

//區域性變數和全域性變數重名的情況下,區域性變數會遮蔽全域性變數
//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");
}