函数返回与局部变量
1 // Test1.cpp : 定义控制台应用程序的入口点。 2 // 3 /************************************************************************/ 4 /* this Program is Show How the local value and the function return value... */ 5 /************************************************************************/ 6 7 #include "stdafx.h" 8 #include "stdio.h" 9 #include "windows.h" 10 11 int x; 12 int modifyvalue() 13 { 14 return(x+=10); 15 } 16 int changevalue(int x) 17 { 18 return(x+=1); 19 } 20 21 int _tmain(int argc, _TCHAR* argv[]) 22 { 23 int x=10; 24 x++; //after this x is 11 25 changevalue(x); //after changevalue return 12,but the x is still 11 26 x++; //after this x is 12 27 modifyvalue(); //this did not change the value of x 28 printf("First output:%dn",x); //now x is 12 29 30 x++; //after this x is 13 31 changevalue(x); //after changevalue return 14,but the x is still 13 32 printf("Second output:%dn",x); //now x is 13 33 modifyvalue(); //this did not change the value of x 34 printf("Third output:%dn",x); //the x is still 13 35 36 system("pause"); 37 return 0; 38 }
作者:imFolish
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。