所谓的函数调用就是在一个函数体中引用另外一个已经定义的函数,前者为主调函数,后者为被调用函数。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值。因此在以后各主调函数中不用对ann和circle函数说明,可直接调用。......
2023-11-04
函数由类型说明符、函数名、参数表和函数体四部分组成。函数名区分大小写;参数表是用括号括起来的若干参数,参数之间用逗号隔开;函数体用大括号括起来的可执行语句,语句与语句之间用分号隔开,最后一条语句为return(主函数中可省略),每个函数都返回数值。
1.无参函数定义
类型标识符 函数名()
其中“类型标识符”指明函数返回值类型。函数名由用户自定义,后面是空括号,代表没有函数参数,即代表无参函数,注意空括号不可以省略。
大括号中的内容被称为函数体。注意:在函数体中有类型说明,函数体中声明的各种对象,只能在函数体内有效。
一般情况下,无参函数没有返回值,因此可以将函数的类型标识符写成“void”。
例如:
上述语句中print为一个无参函数的函数名,并且没有返回值。一旦被调用输出“this is a desk.”字符串。
2.有参函数定义
类型标识符 函数名(形参表)(www.chuimin.cn)
有参函数比无参函数多了两项,①形参表,②形参类型说明。在该列表中列出的形参称为形式参数,简称为形参,它可以是各种类型的数据,各种参数之间用“,”号分隔。函数被调用时,主调函数将通过实际参数,简称实参,传递实际的值给这些形参。
例如:定义一个有参函数,求两个数中的大数,
程序中第一行定义了一个函数,函数名为big函数,其返回类型定义为整型(int)型,x,y为函数的形参,并且定义int类型。x,y的值由主调函数在调用时传送过来。当big被调用时,主调函数将通过实参将实际的值传给形参x和y。函数体中的if语句用来判断,如果x>y,使用return语句返回x的值,否则就返回y的值。在这里有几点需要注意:
1)有返回值的函数至少应有一个return语句,C语言中,函数可以放在主函数main之前也可以main之后。
2)形参只出现在函数定义中,在函数体中可以被使用,但在函数体外不能使用;实参只出现在主调函数中,在调用函数时,把实参的值传递给被调函数的形参,从而实现主调函数向被调函数的数据传递。
3)函数定义时没有写明类型标识符,则默认为整型。
4)函数返回值return(表达式),其中“表达式”为函数返回主调函数的值,必须和函数的类型标识符一致。
5)函数不需要返回值,函数类型标识符则可以写作“void”,表示该函数没有返回值。
有关51单片机初级入门实战教程的文章
所谓的函数调用就是在一个函数体中引用另外一个已经定义的函数,前者为主调函数,后者为被调用函数。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值。因此在以后各主调函数中不用对ann和circle函数说明,可直接调用。......
2023-11-04
②数组名不能与其他变量名同名。③C语言允许同一个类型说明中,说明多个数组和多个变量。定义一个3行3列共3×3=9个元素的整型数组,可以采用二维数组定义 int a[3][3];其中数组各个元素为a[0][0],a[0][1],a[0][2]a[1][0],a[1][1],a[1][2]a[2][0],a[2][1],a[2][2]二维数组赋值时,可以分段赋值也可以连续赋值。......
2023-11-04
③if-else-if形式:当有多个分支选择时,采用if-else-if语句,形式为if语句1;else if语句2;else if语句3;…使用switch语句时注意以下几点:①case后的各常量表达式的值是不一样的,否则会出现错误。②在case后,允许出现多条语句,可以不用{}括起来。③各case和default语句位置的先后顺序可以改变,而不会影响程序执行结果。......
2023-11-04
提供内部上电自动复位电路,当外加电源电压超过4.5V时,自动对模块进行初始化操作,将模块设置为默认的显示工作状态。1602LCD芯片逻辑工作电压4.5~5.5V,LCD驱动电压3~5V,最佳工作电压5.0V,显示容量16×2个字符;工作电流2.0mA;字符尺寸2.95×4.35(W×H)mm。表14-1 LCD1602引脚描述第1引脚:VSS为地电源。LCD1602基本操作时序见表14-2。......
2023-11-04
对于基本数据类型量,根据变量值在程序执行过程中是否发生变化,又可分为常量和变量两种。常量——与变量相对应,在程序执行的过程中,其值不能发生改变。习惯上用大写字母来表示符号常量的标识符,用小写字母表示变量标的识符。程序中使用变量须先用标识符作为变量名,并指出所用的数据类型和存储模式。各变量名之间用逗号间隔,类型说明符与变量名之间至少用一个空格间隔。......
2023-11-04
手机电池的使用寿命和单次使用时间以及充电过程密切相关。设计比较科学的充电器往往采用专用充电器控制芯片配合单片机控制的方式。例如在充电后增加及时关断电源、蜂鸣报警和液晶显示等功能。充电器种类繁多,但从严格意义上讲,只有单片机参与处理和控制的充电器才能称为智能充电器。在众多的51系列单片机中,AT89系列单片机在我国得到了极其广泛的应用。而51单片机在实现手机电池充电器方面的应用就更具有意义了。......
2023-11-04
本节主要介绍下载软件STC-ISP在Windows 7系统中的应用,网络下载STC-ISP安装软件,在软件包中找到可执行文件,鼠标右击在弹出选项中找到属性选项如图2-39所示。图2-39 STC-ISP属性菜单操作图2-40 STC-ISP属性对话框设置完成后运行,STC-ISP可以正常进行程序烧写工作,如图2-41所示。......
2023-11-04
②然后求循环条件表达式2的值,当满足循环条件时执行循环体语句并计算更新表达式3。④一直进行到循环条件表达式2的结果为假时,退出循环体。......
2023-11-04
相关推荐