
正文
c语言函数形参可以是常量 c语言中函数的形参和实参
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言规定,形参可以是常量、变量或表达式。这个论断是否正确?为什么?谢谢!!
对的,形参可以是常量、变量或表达式,但要求它们要有确定的值。而且形参必须与传值给它的实参的类型相一致。
相关问答
Q1: C语言中形参可以是常量这句话对吗?
问题中提到的是行参不是实参c语言函数形参可以是常量,行参只能是变量c语言函数形参可以是常量,在被定义的函数中,必须指定行参的类型实参可以是常量,变量,表达式,函数等
Q2: 在c语言中形参必须是常量 这句话对吗?
错误。C语言规定c语言函数形参可以是常量,形参可以是常量、变量或表达式c语言函数形参可以是常量,但要求形参必须有确定c语言函数形参可以是常量的值,并且形参必须与传值给它的实参的类型相一致。
Q3: C语言函数的调用函数名后面的形式参数表列可以是数字常量吗
函数名后面的形式参数表列不可以是常量!
C语言中函数有三个概念:定义 声明 调用
函数定义:自定义一个函数,并完成相应的代码实现,如:
int max( int a, int b ) //小括号中的 a, b被称为形参,用来对应相应的实参,因为这里的形参可对应任意的实参值,所以,必须以变量形式体现。
{
return (ab)?a:b ; //返回a b中的大数
}
函数声明:用来描述一个函数的格式,在调用函数前列出。如:
int max( int , int ) ; //这里可以省略形参变量,只列出形参类型即可。
函数调用:调用一个已实现的函数,完成相应的功能,如:
void main()
{
int x=5,y=10 ;
printf( "max is %d\n", max(x,y) ); //这里的x,y被称为实参,可以是变量,也可以是常量。
printf( "max is %d\n", max(5,10) ); //常量作为实参。
}
Q4: c语言中,形参可以是常量,变量或表达式,这句话为什么是错的?形参不是只要有确切的值就行了吗?
说好c语言函数形参可以是常量的是形参。不是实参。实参就是对的。我觉得楼主可能没有c语言函数形参可以是常量了解什么是形参。当然。这个可以不用去理解也不影响代码质量的。但是。理论就是这么说的。最好看懂。
形参只能是变量,在被定义的函数中,必须指定形参的类型。
没有确定的值
形参变量在未出现函数调用时,并不占用内存,只在调用时才占用。调用结束后,将释放内存。
形参的特点就是黑体字那几个了
你就顺便理解一下实参吧
实参可以是常量、变量、表达式、函数等
无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
开辟内存存储数据
平时c语言,直接int一个变量。不赋值。一样是有值的。那是内存在上次使用时候留下来的垃圾值。所以是个不确定的值。
希望我的回答对你有帮助
Q5: C语言中的实参可以是任意类型的吗?形参可以是常量、变量或表达式吗?
1)实参可以是任意类型的数据.
2)形参可以是变量,或缺省常量,不可以是表达式.
如果是缺省常量,只能定义在参数列表的后面.比如 int func(int a,int b=0)是正确的.
int func(int a=0,int b)是错误的.
关于c语言函数形参可以是常量和c语言中函数的形参和实参的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






