下列关于C语言的函数参数说法不正确的是__________()
形式参数:形参是函数被调用时用于接收实参值的变量。
根据实际需要可有可无。没有形参时,圆括号也不可省;多个参数之间应用逗号分隔。参数包括参数名和参数类型。
形参的类型说明可有如下两种格式:
int max(int a,int b)/*形参的类型在形参表中直接说明*/
{ return (a>b?a:b);}
或
int max(a,b)
inta,b; /*形参的类型在函数体前、函数名后说明*/
{ return(a>b?a:b); }
前者为标准格式,后者为传统格式,通常用前者。
形参可不可以是表达式 - —— 不可以.默认参数的方式只是相当于对于形参的赋值,不能说是一个计算表达式.函数调用的方式也一样,只是相当于赋初值.
函数的形参可以是什么?(实参可以是函数,变量,表达式等等...) - —— 函数的形参只能是变量,变量的类型可以是我们学过的所有类型,但是类型要和实际参数相同
函数的实参可以是任意表达式吗 —— 当然数值不能超界溢出,表达式计算结果的 类型 必须与 形参一致, 但不是“任意”实参可以是表达式
C语言中形参可以是表达式吗 - —— 不可以,因为在调用函数时需要对形参分配内存空间以用于接收实参传递的值,所以形参不可以是表达式,也不能在形参处对其赋值,比如 int result(int a=3)是不可以的.但是实参可以是表达式.
形参可以是变量,或缺省常量,不可以是表达式 缺省常量是指在编程中预先定义好的、具有固定值的常量。这些常量通常被用作默认值,当没有提供特定值时,程序会使用这些常量作为替代。 缺省常量在编程中具有以下特点: 1. 固定值:缺省常量的值是固定的,不会在程序运行过程中改变。 2. 预定义:缺省常量在程序中预先定义好,通常在程序的开头或者某个特定的位置进行定义。 3. 默认值:缺省常量通常用作默认值,在没有提供特定值的情况下,程序会使用缺省常量作为替代。 4. 命名规范:缺省常量的命名通常采用大写字母和下划线的组合,以便与其他变量或常量进行区分。 例如,在一个程序中可能定义了一个缺省常量MAX_VALUE,代表最大值。当程序需要比较一系列数字的大小时,如果没有提供特定的最大值,程序会使用MAX_VALUE作为默认的最大值进行比较。这样可以避免在每次比较时都需要提供一个具体的最大值,简化了代码的编写和维护。