【函数】
-.在c语言中,当函数的返回值类型为int型时,定义函数时可缺省函数的类型。(也可理解为如果没有明确指出函数的返回值类型,默认为int)
-.return语句可以根据需要放在函数的任意位置,在一个函数中可以使用多个return语句(只能有一个起作用,带回一个值)
-.当函数定义时的形参是变量时,函数调用时对应的实参可以是同类型的常量,变量,表达式。
-形参只在函数调用时,才临时分配另外的存储空间,存放实参传递过来的都值。
-[函数的定义与调用]
#include<stdio.h>
void main(){
int x = 100,y = 200;//定义实参
showvalue(y,x);//调用函数并传值 ,当函数调用时,系统给形参x,y分配临时的存储空间,存放所传递的实参值。
//函数调用结束后,形参的临时空间被释放,实参仍保有原值。
printf("x=%d,y=%d\n",x,y); //在c中函数调用时,实参与形参的对应是按位置而不是按名字。
}
//自定义函数
void showvalue(int x,int y){
printf("x=%d,y=%d\n",x,y);
//在函数体中改变形参的值
x = 400;
y = 800;
}
-[函数的嵌套调用]
#include<stdio.h>
void main(){
int x=1;//在主函数中定义实参
//void f1(int);
f1(x);//流程转到f1中执行
printf("x=%d\n",x);
}
void f1(int x){
//void f2();
printf("x=%d\n",++x);//将实参X增1后输出
f2();//流程转到f2中执行
}
void f2(){
int x=3;
printf("x=%d\n",x);//此步结束后返回到主函数
}