资源描述:
《函数与预处理命令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、8函数与预处理命令8-1简单的函数8-2函数的基本结构8-3变量的等级8-4同时使用多个函数8-5预处理命令——#define8-6再来看看#include预处理命令主菜单8-1简单的函数01/*prog8-1,简单的函数*/02#include03voidstar(void);04intmain(void)05{06inti;0708printf("Inputaninteger:");09scanf("%d",&i);10star();/*调用自定义的函数,输出星号*/11printf("%d*%d=%d",i,i,i*i);/*输出平方值*/12star
2、();/*调用自定义的函数,输出星号*/13return0;14}1516voidstar(void)/*自定义的函数star()*/17{18intj;19for(j=1;j<=8;j++)20printf("*");/*输出*星号*/21printf("");22return;23}/*prog8-1OUTPUT---Inputaninteger:6********6*6=36********---------------------*/函数调用与返回的方法8-2函数的基本结构一个完整的函数基本结构包括函数的返回类型声明、参数的使用、函数主体及返回值,这些结构都可以在任何
3、一个函数中找到。8-2-1函数原型的声明、编写与调用8-2-2函数的自变量与参数8-2-3函数的常量返回值8-2-1函数原型的声明、编写与调用返回值类型函数名称(参数类型1,参数类型2,……,参数类型n);intstar(void);/*声明一个名为star的函数,其返回值为整型类型,没有参数*/返回值类型函数名称(类型1参数1,……,类型n参数n){变量声明;语句主体;return表达式;}变量=函数名称(参数);函数名称(参数);i=func();/*调用func()函数,并将返回值给i存放*/star();/*直接调用star()函数,没有返回值*/8-2-2函数的自变量与
4、参数01/*prog8-2,求绝对值*/02#include03intabs(int);/*声明函数abs()*/04intmain(void)05{06inti;0708printf("Inputaninteger:");/*输入整数*/09scanf("%d",&i);10printf("│%d│=%d",i,abs(i));/*输出绝对值*/11return0;12}1314intabs(inta)/*自定义的函数abs(),返回绝对值*/15{16if(a<0)17return-a;18else19returna;20}/*prog8-2OUTPUT
5、---Inputaninteger:-6│-6│=6---------------------*/8-2-3函数的常量返回值return表达式;01/*prog8-4,返回较大值*/02#include03intmax(int,int);/*声明函数max()*/04intmain(void)05{06inta,b;0708printf("Firstnumber:");/*输入两个整数*/09scanf("%d",&a);10printf("Secondnumber:");11scanf("%d",&b);12printf("Thelargernumberis%
6、d",max(a,b));/*输出较大值*/13return0;14}1516intmax(inti,intj)/*自定义的函数max(),返回较大值*/17{18if(i>j)19returni;20else21returnj;22}/*prog8-4OUTPUT-----Firstnumber:12Secondnumber:35Thebiggernumberis35-----------------------*/8-3变量的等级autointi;/*声明一个名为i的局部整型变量*/externcharch;/*声明一个名为ch的外部字符变量*/staticfloatf;
7、/*声明一个名为f的静态浮点数变量*/8-3-1局部变量8-3-2静态局部变量8-3-3外部变量8-3-4静态外部变量8-3-5寄存器变量8-3-1局部变量autointi;/*声明一个名为i的局部整型变量*/charch;/*声明一个名为ch的局部字符变量*/01/*prog8-7,局部变量*/02#include03voidfunc(void);04intmain(void)05{06autointa=100;0708printf("InMain(),a=%