void show_n_char(char,int) 如果是在c++是合法的,char, int 是友元,表示只有参数类型无参数变量名,但在c 语言中这样写不规范, 要写成:void show_n_char(char ch,int a)
创新互联公司基于分布式IDC数据中心构建的平台为众多户提供四川绵阳服务器托管 四川大带宽租用 成都机柜租用 成都服务器租用。
此处为形参, 实际使用中要用实际参数传入。 如 调用该函数时,传入实参
show_n_char('d', 4);
char,int赋值给谁??? 这样看你的函数定义中是怎样使用这参数的。
在该函数中 ch='d' , int =4 ,
void show_n_char(char ch,int a)
{
char ch2=ch;
int b =a
printf ("");
}
则 ch2='d' , b=4
不知可看懂?
声明函数原型的目的是告诉编译器后面要用到这个被声明的函数,显然编译器只需知道函数的“返回值类型、形参类型及个数”就可以确定是哪个函数了;而形参名是函数的内部局部变量,只在函数内部使用,所以与编译找“像被声明的函数”没有关系,只需按语法要求最后加个分号就可以了。
int main(int argc, char *argv[], char *env[]);
main函数有三个参数,argc为调用程序时传入的参数数量,argv为存储每个参数字符串的字符串数组,env为存储环境变量的字符串数组。
这三个参数由操作系统负责传入。当然,也可以不写这几个参数,但是main的返回值类型必须为int。
int max(int,int);//函数原型(形参名可以没有),也称函数声明
int main(){
int a=max(45,60);//函数调用
coutaendl;
return 0;
}
int max(int a,int b)//函数定义,必须有函数体(即下面的内容)
{
return ab?a:b;
}