c语言 ----参数

32 阅读1分钟

在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
} 

image.png

#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);
}	

image.png

#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);
}

image.png

局部变量的产生场景 //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); 
	
}