第6章C++程序的结构C++语言程序设计教程第5章构造数据类型*第6章C++;;;;。学习目标C++语言程序设计教程第5章构造数据类型*,根据变量定义的位置,可以把变量分成全局变量与局部变量。全局变量是指定义在函数体外部的变量,它能被所有函数使用。局部变量是指定义在函数或复合语句中的变量,只能在函数或复合语句中使用。C++语言程序设计教程第5章构造数据类型intg=100000;intsum(intx,inty){intsum=0;for(inti=x;i<=y;i++)sum=sum+i;returnsum;}voidmain(){intx=1,y=100;cout<<sum(x,y)+g<<endl;}12345678910111213g为全局变量sum()中x、y为局部变量main()中的x、y为局部变量*++中变量有auto、extern、register、static四种存储类型。。局部变量默认存储类型为auto,所以在程序中很少使用auto说明符说明。,以加快存取速度。一般编译器自己选择几个变量采用寄存器存储,不需要在程序中声明。,分成多个模块,放在不同的文件中,分开编译成目标文件,最后连接成一个完整的可执行代码。对于所有模块共同使用的全局变量,如果在所有的模块中都定义,在连接时就会出错。解决办法是只在一个模块中定义全局变量,在其他模块中用extern说明这是一个“外来”的全局变量。C++语言程序设计教程第5章构造数据类型*C++语言程序设计教程第5章构造数据类型/******************************主程序****************************/#include<iostream>usingnamespacestd;externvoidp1dispG();externvoidp2dispG();externvoidp2dispg();intG=0,g=0;voidmain(){p1dispG();p2dispG();p2dispg();cout<<"inpG="<<G<<endl;cout<<"inpg="<<g<<endl;}123456789101112131415161718//#include<iostream>usingnamespacestd;externintG;voidp1dispG(){ G=11;cout<<"inp1G="<<G<<endl;}123456789//#include<iostream>usingnamespacestd;externintG;externintg;voidp2dispG(){G=22;cout<<"inp2G="<<G<<endl;}voidp2dispg(){g=222;cout<<"inp2g="<<g<<endl;}123456789101112131415运行结果:inp1G=11inp2G=22inp2g=222inpG=22inpg=222*(静态)变量。其格式为:static可用来声明全局静态变量和局部静态变量。当声明全局静态变量时,全局静态变量只能供本模块使用,不能被其它模块再声明为extern变量。例如::staticintG=0;那么在其他模块中就不能声明为:externintG;//错误,G已经是一个static变量;static数据类型变量名=初值;C++语言程序设计教程第5章构造数据类型注意:当一个局部变量声明为static变量,它既具有局部变量的性质:只能在函数体局部存取;又具有全局变量的性质:函数多次进入,变量的值只初始化一次。因此静态局部变量实质是一个供函数局部存取的全局变量。*/*************************************静态局部变量的使用***********************************/#include<iostream>usingnamespacestd;v
C++课件汇总第6章C++程序的结构 来自淘豆网m.daumloan.com转载请标明出处.