当前位置: 首页 > wzjs >正文

云南站群网站建设做网站做地区好还是全国的好

云南站群网站建设,做网站做地区好还是全国的好,义乌网站建设公司书生商友,关于.net网站开发外文书籍形参(形式参数) 函数定义时指定的参数,形参是用来接收数据的,函数定义时,系统不会为形参申请内存,只有当 函数调用时,系统才会为形参申请内存。主要用于存储实际参数,并且当函数返…
形参(形式参数)
函数定义时指定的参数,形参是用来接收数据的,函数定义时,系统不会为形参申请内存,只有当
函数调用时,系统才会为形参申请内存。主要用于存储实际参数,并且当函数返回时,系统会自动
回收为形参申请的内存资源。(本质上所有函数都有一个 return ,只不过当我们的函数返回类型是
void 类型的时候, return 是隐式)
// 关于默认 return
void fun1 ()
{
// 此时 return; 是不建议写出来的,这时候的 return; 隐式的
}
int fun2 ()
{
// 此时默认为 return 0; 这里建议写出来
}
// 关于函数的跳出处理
void fun3 ( int n )
{
if ( n % 2 == 0 )
{
printf ( "%d 是偶数 !\n" , n );
return ;
}
printf ( "%d 是奇数! \n" , n );
}
int fun4 ( int n )
{
if ( n % 2 == 0 )
{
printf ( "%d 是偶数 !\n" , n );
return - 1 ;
}
printf ( "%d 是奇数! \n" , n );
return 0 ;
}
实参(实际参数)
函数调用时主调函数传递的数据参数(常量、符号常量、变量、表达式 ... ,只要有确定的值),
实参就是传递的数据。
实参和形参必须类型相同,如果不同时,按赋值规定进行类型转换。
C 语言中,参数传递必须遵循 单向值传递 ,实参只是将自身的值传递给形参,而不是实参本
身。形参的值的改变不会影响实参。
int fun ( int n )
{
printf ( "%d\n" , n ); // 10
}
int main ()
{
int a = 10 ;
fun ( a ); // 这里的意思是,只是将 a 的值拷贝了一份副本传递给了形参 n
a = 20 ;
}
实参与形参在内存中占据不同的内存空间,(建议实参和形参名称是一样的)
double fun ( double a , double b )
{
return a + b ;
}
int main ()
{
int x = 12 , y = 13 ;
int c = ( int ) fun ( 12 , 13 );
// 通过案例:传参时,我们将 int 类型赋值给 double 类型,此时程序不报错,因为符合自动类型转换的规
// 通过案例:返回时,我们将 double 类型赋值给 int 类型,此时将满足强制类型转换的条件,需要手动转
}
案例
案例 1
需求:输入两个整数,要求用一个函数求出最大数
代码:
#include <stdio.h>
/**
* 定义一个函数,求两个数中的最大数
* @param x,y :外部传入的整数
* @return 最大值
*/
int max ( int x , int y )
{
return x > y ? x : y ;
}
int main ( int argc , char * argv [])
{
int a , b , c ;
printf ( " 请输入第 1 个数: \n" );
if ( scanf ( "%d" , & a ) != 1 )
{
// 清除缓冲
while ( getchar () != '\n' );
printf ( " 输入有误 !\n" );
return - 1 ;
}
printf ( " 请输入第 2 个数: \n" );
if ( scanf ( "%d" , & b ) != 1 )
{
// 清除缓冲
while ( getchar () != '\n' );
printf ( " 输入有误 !\n" );
return - 1 ;
}
// 求最大值
c = max ( a , b );
printf ( "%d,%d 中的最大值是 %d\n" , a , b , c );
return 0 ;
}
函数的返回值
若不需要返回值,函数可以可以没有 return 语句。
// 这种写法,没有返回值 return;
void fun1 ()
{
}
// 这种写法,有返回值,返回 return 0
int fun2 ()
{
}
// 这种写法,有返回值,返回 return 0
fun3 () // 返回类型标识符如果不写,默认是 int
{
}
一个函数中可以有多个 return 语句,但任一时刻只有一个 return 语句被执行。
int eq ( int num )
{
if ( num % 2 == 0 )
{
printf ( "%d 是偶数 \n" , num );
return 0 ;
}
printf ( "%d 是奇数 \n" , num );
return 0 ;
}
被调函数返回给主调函数的结果数据(可以是变量、常量、表达式 ... ,只要是确定值就可以了)
int fun1 ( int a , int b )
{
return a + b ; // 返回表达式,表达式的结算结果是 int
}
int fun2 ( int num )
{
if ( num % 2 == 0 ) return 0 ;
return - 1 ; // 返回常量
}
返回值类型一般情况下要和函数中 return 语句返回的数据类型一致,如果不一致,以函数定时
指定的返回类型为标准。也就是返回值类型和实际返回值的类型可以存在转换转换关系,一般
是将 返回值类型 返回类型
案例
需求:输入两个整数,要求用一个函数求出最大值
案例 1
#include <stdio.h>
/**
* 定义一个函数,求两个数中的最大数
* @param x,y :外部传入的整数
* @return 最大值
*/
int max ( int x , int y )
{
if ( x > y )
return x ;
return y ;
}
int main ( int argc , char * argv [])
{
int a , b , c ;
printf ( " 请输入第 1 个数: \n" );
if ( scanf ( "%d" , & a ) != 1 )
{
// 清除缓冲
while ( getchar () != '\n' );
printf ( " 输入有误 !\n" );
return - 1 ;
}
printf ( " 请输入第 2 个数: \n" );
if ( scanf ( "%d" , & b ) != 1 )
{
// 清除缓冲
while ( getchar () != '\n' );
printf ( " 输入有误 !\n" );
return - 1 ;
}
// 求最大值
c = max ( a , b );
printf ( "%d,%d 中的最大值是 %d\n" , a , b , c );
return 0 ;
}
http://www.dtcms.com/wzjs/571956.html

相关文章:

  • 商务网站模板wordpress如何给头部加个搜索
  • 网站图片水印做网站的必要性
  • 常熟网站做网站第二年要续费吗
  • 河北省永清县建设局网站高安网站制作
  • 制作网站必做步骤网站建设公司联系电话
  • 弓长岭网站建设广州网站程序开发
  • 做网站怎么做放大图片wordpress 去除html
  • 做网站用的腾讯云服务器佛山市锵美装饰有限公司网站建设案例
  • 那个网站做二手车好网站 百度搜不到
  • 企业网站模板哪个好金坛网页定制
  • 河源市住房建设局网站网络平台推广广告费用
  • php asp网站开发wordpress改后台登录路径
  • 昆明网站建设创意上海设计展2021室内设计
  • 成都网站搜索排名优化公司做特殊任务的网站
  • 建设什么样的网站月入一万用哪个程序做网站收录好6
  • 国外免费可以做网站的服务器做网站php软件
  • 河北做网站的公司医疗网站建设基本流程图
  • 网站访客qq获取系统 报价在哪网站建设
  • 网站如何做微信推广成都app制作开发
  • 做网站学什么代码做网站维护要什么专业
  • 旅游网站建设目标意义搜索引擎seo优化
  • wordpress模板建站百度seo2022
  • 广州互帮物流哪家公司做的网站服务器上 网站
  • 旅行社网站模版企业登记网络服务平台
  • 如何实现网站的纯静态化网图搜索识别
  • 宣传网站模板珠海招聘网最新招聘信息
  • 湖南微信网站wordpress 缩略图变形
  • 专注网站建设微信开发太原网页设计师招聘信息
  • 忻州网站建设培训小型建筑公司有哪些
  • 免费网站服务器2020可以注册的网站