在C语言中,函数的实参和形参的传递方式主要有三种:值传递、地址传递和引用传递。每种方式都有其独特的特点和应用场景。
实参的值被复制到形参中,函数内部对形参的修改不会影响实参的值。
#include <stdio.h>
int a=200;//全局
void f(){
int a=1;//局部
a=2; //使用局部变量
printf("%d\n",a);//2
}
int main(){
f();
printf("%d\n",a);//200
}
#include <stdio.h>
int a=200;
int b=100;
void f(){
int a=1;
b =2;
printf("a=%d,b=%d\n",a,b);
}
int main(){
f();
printf("a=%d,b=%d\n",a,b);
}
#include <stdio.h>
void f(int m){
m+=10;
}
int main(){
int m=1;
printf("m=%d\n",m);
f(m);
printf("m=%d",m);
}
局部变量的产生场景 //1.for(int i) //2.{ } if(){} wjile(){ } {}
//循环变量i,只能在循环的内部使用
//理解为局部变量
#include <stdio.h>
int main(){
for(int i=0;i<10;i++){
printf("i=%d",i);
}
printf("i=%d",i);
}