使用函数封装代码

函数是一个命名的独立代码段,它执行特定的任务,并可能给调用它的程序返回一个值。

函数原型--程序后面将出现的函数的模型。函数原型包括函数名称、传递给函数的变量列表 (实 参)、函数返回变量的类型。函数原型以分号结尾;

如  long cube (long x);

函数定义的第一行为函数头,它与函数原型相同,只是没有分号。另外虽然在函数原型中,参数变量名是可选的,但在函数头中必须包含。函数头的后面是函数体,其中包含函数将要执行的语句。函数体以做花括号开始以右花括号结束。如果函数返回的类型不是void
则在函数体中必须包含一条return语句。

注:函数中函数体中的变量为局部变量,函数体中的参数不必在函数体中声明,因为函数的形参就视为变量声明。

如函数头 type  funcname (parm1,  .....)

long cube ( long x)

{

long   x_cubed;

x_cubed = x * x * x;

return x_cubed;

}

实参是调用程序传递给函数的实际值,每次调用时可以传递不同的实参。在c语言中,每次调用函数传递的实参的类型和个数必须相同,值可以不同。在函数中通过相应的形参(parameter)名来访问实参(argument)。

在c语言中,又一种特殊的函数----内联函数。内联函数通常很短,编译器将其尽可能地优化,使内联函数的执行速度最快,这可能是通过将内联函数的代码复制到调用函数中来实现。由于将在调用函数时执行这种函数的代码,因此称为“内联”。

可以使用inline来声明内联函数,下面的代码声明了一个名为toinches的内联函数:

inline int toinches (int feet)

{
  return (feet/2);

}

使用函数封装代码,布布扣,bubuko.com

时间: 2024-10-02 23:29:12

使用函数封装代码的相关文章

pl/sql可以封装代码的结构(过程,函数, 包)

1.过程(procedure) what:执行特定的操作 why:封装代码,提高代码重用率,易于维护. style:可以返回多个数据(输入参数IN,输出参数OUT) sample: create procedure name_pro (IN partment1 datatype, IN partment2 datatype, out partment2 datatype) is begin ---sql/plsql执行代码 end; / 2.函数 what:执行数据操作,返回特定的数据 why:

div盒子的缓动函数封装

1.2.  缓动动画 1.2.1.       原理公式 动画公式 leader = leader + step 匀速动画公式 step = 定值 leader = leader + step 缓动动画公式 step = ( target - leader ) / 10 leader = leader + step 缓动动画的好处 他的移动是有尽头的.不像基础匀速运动那样无限移动. 有非常逼真的缓动效果,实现的动画效果更细腻. 如果不清除定时器,物体永远跟着目标leader在移动. @体验缓动动

dataSet==>Ilist<>的函数封装

一般我们用使用ADO.NET查询数据库返回泛型集合?使用SqlDataReader逐行读取数据存入对象 代码 /// <summary> /// 获取UserInfo泛型集合 /// </summary> /// <param name="connStr">数据库连接字符串</param> /// <param name="sqlStr">要查询的T-SQL</param> /// <re

Effective JavaScript Item 27 使用闭包而不是字符串来封装代码

本系列作为Effective JavaScript的读书笔记. 对于代码封装,在JavaScript中有两种方式可以办到.第一种就是使用function,第二种则是利用eval()函数,传入到该函数的字符串参数可以是一段代码. 当对使用哪种方式犹豫不决时,使用function.因为使用字符串的一个重要缺点是,传入的字符串并不是一个闭包,而function则可以代表一个闭包.关于闭包的特点,在Item 11中进行了描述. 下面是一段使用字符串来封装代码的例子: function repeat(n,

[Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码

函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式传递给eval函数以达到同样的功能.程序员面临一个选择:应该将代码表示为函数还是字符串?毫无疑问,应该将代码表示为函数.字符串表示代码不够灵活的一个重要原因是:它们不是闭包. 闭包回顾 看下面这个图 js的函数值包含了比调用它们时执行所需要的代码还要多的信息.而且js函数值还在内部存储它们可能会引用

javascript中Ajax请求的封装代码

/****************************ajax请求 start**************************************/ function ajaxClass(_url, _successCallback, _failureCallback, _urlParameters, _callbackParams, _async, _charset, _timeout, _frequency, _requestTimes, _frame) { /** * AJAX

Javascript:常用函数封装

//cookie function setCookie(name, value, iDay) { if(iDay!==false) { var oDate=new Date(); oDate.setDate(oDate.getDate()+iDay); document.cookie=name+'='+value+';expires='+oDate+';path=/'; } else { document.cookie=name+'='+value; } } function getCookie

谈谈js初级封装代码

学js的时候大家肯定或多或少会封装一些函数 举个例子: function my$(id){ return document.getElementById(id) } 当我们调用这个方法的时候,省去了很多很多的代码 don't repeat yourself 这样做的      好处是:使用函数将代码封装,使得复用性更高      弊端是:1.全局变量污染  2.代码结构不够清晰,维护不方便 解决问题就是进步的过程 我们可以这样 var xf = { my$:function(id){ retur

python requests函数封装方法

python  requests函数封装方法 上代码 1 import requests 2 import json 3 4 """ 5 封装request请求, 6 1.post:my_post 7 2.get:my_get 8 3.返回code:get_code(res) 9 4.返回json:get_json(res) 10 5.返回text:get_text(res) 11 6.响应时间:get_time(res) 12 7.请求header:get_header(a