如题所述
函数名后面的形式参数表列不可以是常量!
C语言中函数有三个概念:定义 声明 调用
函数定义:自定义一个函数,并完成相应的代码实现,如:
int max( int a, int b ) //小括号中的 a, b被称为形参,用来对应相应的实参,因为这里的形参可对应任意的实参值,所以,必须以变量形式体现。{
return (a>b)?a:b ; //返回a b中的大数
}
函数声明:用来描述一个函数的格式,在调用函数前列出。如:
int max( int , int ) ; //这里可以省略形参变量,只列出形参类型即可。函数调用:调用一个已实现的函数,完成相应的功能,如:
{
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);
}本回答被网友采纳
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
强制转换成指针后应该可以的