- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数制转换 C51中,一般指针的定义与使用与标准C相同,可以用于访问所有类型的变量,而不必考虑变量在单片机存储空间的位置。因而许多库函数使用一般指针。 当然一般指针也可以在定义时指定指针本身的存储器空间。 例如: char *str ; // 定义指向char的一般指针str char *data str ; // 同上, str本身存于data空间 使用一般指针,增加了程序代码长度,增加了程序的运行时间,但兼容性好。 C3.3 C51语言程序基础 C3.3.7 C51的指针 从结构上分,C51语言函数可分为主函数main( ) 和普通函数两种。而普通函数又划分为两种:标准库函数和用户自定义函数。 1. 标准库函数 标准库函数是由C51编译器提供的。编程者在进行程序设计时,应该善于充分利用这些功能强大、资源丰富的标准库函数资源,以提高编程效率。 用户可直接调用C51库函数而不需为这个函数写任何代码,只需要包含具有该函数说明的头文件即可。例如调用输出函数printf 时,要求程序在调用输出库函数前包含以下的include 命令: #include stdio.h //包含输入/输出函数 C3.4 C51语言的函数 C3.4.1 函数的分类 2. 用户自定义函数——用户根据需要所编写的函数。 从函数定义的形式分为:无参函数、有参函数和空函数。 (1). 无参函数 无参数输入,一般也不返回结果,只是为了完成某种操作。 无参函数的定义形式为: 返回值类型标识符 函数名() { 函数体; } 无参函数一般不带返回值,故函数的返回值类型标识符可省略。 例如函数:main(),该函数为无参函数,返回值类型的标识符可省略,默认值是int类型。 C3.4 C51语言的函数 C3.4.1 函数的分类 (2). 有参函数——调用此种函数时,需提供实际输入参数。 有参函数定义形式为: 返回值类型标识符 函数名(形式参数列表) 形式参数说明 { 函数体; } 例如,定义一个函数max( ),用于求两个数中的大数。 int max(a, b) int a,b { if (ab) return (a); else return (b); } C3.4 C51语言的函数 C3.4.1 函数的分类 (3). 空函数——此种函数体内是空白的。 调用空函数时,什么工作也不做,不起任何作用。定义空函数的目的,是为了以后程序功能的扩充。先将一些基本模块的功能函数定义成空函数,占好位置,并写好注释,以后再用一个编好的函数代替它。这样整个程序的结构清晰,可读性好,以后扩充新功能方便。 空函数的定义形式为: 返回值类型标识符 函数名( ) { } 例如: float min( ) { } /*空函数,占好位置*/ C3.4 C51语言的函数 C3.4.1 函数的分类 1.函数的参数 C语言采用函数之间的参数传递方式,使一个函数能对不同的变量进行功能相同的处理,从而大大提高了函数的通用性与灵活性。 C3.4 C51语言的函数 C3.4.2 函数的参数与返回值 函数之间的参数传递,由主调函数调用时主调函数的实际参数与被调函数的形式参数之间进行数据传递来实现。 函数的参数包括形式参数和实际参数。 (1). 形式参数:定义函数时,函数名后面括号中的变量名为形式参数,简称形参。 (2). 实际参数:调用函数时,函数名后面括号中的表达式称实际参数,简称实参。 实参可以是常量、变量或表达式。 例如: int max(x,y) //x,y形参 int x, int y; {int z; z=xy? x: y; return (z); } main( ) {··· pz =max(5, 9); //5,9实参 2. 函数的返回值 被调用函数的最后结果由被调用函数的return语句返回给调用函数。如: pz =max(5, 9); 被调用函数一定只能返回一个变量值。但是,一个函数可以有一个以上的return语句,在这种情况下,必须在选择结构中使用。 例如:if (ab) return (a); else return (b); 函数返回值的类型在定义函数时,由返回值的标识符来指定。例如在函数名之前的int指定函数的返回值的类型为整型数(int)。若没有指定函数的返回值类型,默认返回值为整型
文档评论(0)