2013年10月25日 星期五

[C/C++基礎]-C語言:全域變數,局部區域變數,區域靜態變數,x++,++x整合觀念範例

[C/C++基礎]-C語言:全域變數,局部區域變數,區域靜態變數,x++,++x整合觀念範例



剛才在網路上爬文時,赫然發現如此經典範例,馬上發揮備份專長將它備份下來,歡迎有興趣的同好一起來(C/P)一下。



拷貝來源:


http://codepad.org/wrlIRFx3


http://www.eyny.com/thread-9139306-1-3D41XTMV.html


 









#include <stdio.h>
#include <stdlib.h>
/*
C語言:全域變數,局部區域變數,區域靜態變數,x++,++x整合觀念範例
*/
int x=5;
void f(int x)
{
printf ("%d\n", x++);
}
void g(void)
{
static int x=0;
printf ("%d\n", x++);//區域變數x輸出後+1
}
void main ()
{
printf ("%d\n", ++x);//全域變數x先+1後輸出---->5+1=6
{
int x=4;
printf ("%d\n" ,x++);//區域變數x輸出後+1---->4
}
g();//靜態區域變數x輸出後+1---->0
f(x);//全域變數x輸出後+1---->6
g();//靜態區域變數x輸出後+1---->1
}
/*
6
4
0
6
1
*/


 


 


沒有留言:

張貼留言