C语言——函数续

55 阅读1分钟
# include<stdio.h> 
//void f(){            //局部
//	int a = 1;
//	printf("f :a = %d", a);
//}
//
//int main13(){
//	f();
//	printf("main: a = %d", a);
//}

// 全局
int a = 1;
void f(){
	a = 2;
	printf("f: a = %d", a);
}

int main(){
	f();
	printf("main: a = %d", a);
}

image.png

  1. 在main函数中,绝对不可能访问
  2. f 中的局部变量
  3. 此处的a就是全局变量a
#include<stdio.h>

int a = 200;// 全局
 
void f(){
	int a = 1; // 局部 
	a = 2; // 使用局部变量 
	printf("%d\n",a); // 2
} 


int main(){
	f();
	
	
// 在main函数中,绝对不可能访问
// f 中的局部变量
// 此处的a就是全局变量a 
	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

void f(int m){
	m += 10;
}

int main(){
	int m = 1;
	printf("m=%d\n",m); //1
	f(m);
	printf("m=%d\n",m); //1
}

image.png

void f(int x,int y){
	x += 1;
	y -= 1;
}

int main(){
	int x = 10;
	int y = 10;
	f(x,y);
	printf("x=%d, y=%d", x, y);
}

image.png

  1. 循环变量i,只能在循环的内部使用。
  2. 理解为局部变量。
// 局部变量 
//int main(){
////	// 循环变量i,只能在循环的内部使用。
////	// 理解为局部变量。
//	for(i=0;i<10;i++){
//		printf("%d"i);
//	}
//    printf("i=%d",i);   
//        	

//int main(){
//	{
//		int i = 1;
//		printf("i=%d",i);
//	}
//	
//	int i = 2;
//	printf("i=%d",i);
//	
//	 // printf("i=%d",i);
//}