C语言函数的调用函数名后面的形式参数表列可以是数字常量吗

如题所述

函数名后面的形式参数表列不可以是常量


C语言中函数有三个概念:定义 声明 调用

函数定义:自定义一个函数,并完成相应的代码实现,如:

int max( int a, int b ) //小括号中的 a, b被称为形参,用来对应相应的实参,因为这里的形参可对应任意的实参值,所以,必须以变量形式体现。
{
    return (a>b)?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) ); //常量作为实参。
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-15
  可以啊,例如
  void sum(int a,int b)
  {
  int s=0;
  s=a+b;
  printf("%d",s);
  }
  main ()
  {
  sum(3,4);
  }本回答被网友采纳
第2个回答  推荐于2016-09-01
函数调用时使用的参数称为实际参数,函数定义时指定的参数称为形式参数。
形式参数不能也没有必要使用常数,因为如果是作为常数使用,就不用从函数外部传递进来了。
实际参数可以使用常数。本回答被提问者采纳
第3个回答  2012-12-15
强制转换成指针后应该可以的
相似回答