bycj.net
当前位置:首页 >> 形式参数可以是常量吗 >>

形式参数可以是常量吗

实参可以是常量,变量或表达式 形参一定是变量,参数传递的过程可以看作是赋值的过程.如果形参是表达式,它的地址在哪里呢?怎么可以给表达式赋值呢?对吧.形参可以是缺省常量,但其实还是变量.如 intfunc(chara,charb,intflag=0);

函数名后面的形式参数表列不可以是常量!C语言中函数有三个概念:定义 声明 调用 函数定义:自定义一个函数,并完成相应的代码实现,如:int max( int a, int b ) //小括号中的 a, b被称为形参,用来对应相应的实参,因为这里的形参可对应任

实参可以是常量、变量或表达式,例如:max(3,a+b);但要求她们有确定的值.在调用时将实参的值付给形参.实参与形参的类型应相同或赋值兼容.

1)实参可以是任意类型的数据.2)形参可以是变量,或缺省常量,不可以是表达式.如果是缺省常量,只能定义在参数列表的后面.比如 int func(int a,int b=0)是正确的.int func(int a=0,int b)是错误的.

可以是指针变量 数组 整型变量不能是表达式 符号常量

局部变量:只能在其所在的子程序中才能被调用的变量,其他子程序都无法调用!程序集变量:一般情况下仅在本程序集中被调用!如果需要在其他程序集中调用需要在变量名称前假程序集对应的窗口!全局变量:程序运行之后,所有的程序集内子程序都可以调用的变量!常量:常量是一个固定的量,它的值无法被改变!(有点类似于全局变量,就是整个程序都可以调用,但是其值是无法被改变的!如程序规定的一些颜色的值就是常量) 参数:也属于局部变量吧,但是其值是通过调用这个子程序的子程序提供的!比如:数值到金额 (123, 假)这里面就为这个数值到金额这个子程序提供了两个参数,第一个是数字,第二个是是否转为简体

选A,C,D B的话形参不可以是常量.

1 形式参数:就是在定义函数或过程的时候命名的参数.通俗讲就是一个记号.2 实际参数:就是在执行时,调用函数或过程时,传递给函数或过程的参数.通俗讲就是实际值.3 参数嘛,就是一个可变量,它随着使用者的不同而发生变化.举个例子,在中学的时候学过sin(x)函数,这里的x就是形式参数,当你需要求1的正弦值时,你会使用sin(1),这里的1就是实际参数.4 形参和实参间的关系:两者是在调用的时候进行结合的,通常实参会将取值传递给形参,形参去之后进行函数过程运算,然后可能将某些值经过参数或函数符号返回给调用者.希望对你有帮助.

B,形参不能是常量

c

网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com