其他分享
首页 > 其他分享> > 变量的作用域

变量的作用域

作者:互联网







#include <stdio.h>
double price  = 200.0; //全局变量
void test01() {
	printf("%.2f \n", price); // 就是 全局变量 : 200.0
}
void test02() { //编译器采用就近原则
	double price = 250.0;  // 如果把 这句话 改成 double price = 250.0 , 输出有什么变化?
	printf("%.2f \n", price); // 250.0
}
void main() {//main函数
	printf("main price=%.2f \n", price); // 200.00
	test01(); // 200.0
	test02(); // 250.0 ,  将 全局price 改成 250
	test01();//  200.0
	getchar();
}



#include <stdio.h>
int n = 10;  //全局变量
void func1(){
    int n = 20;  //局部变量
    printf("func1 n: %d\n", n); // fun1 n:20
}
void func2(int n){
    printf("func2 n: %d\n", n); // n 是 形参 n 
}
void func3(){
    printf("func3 n: %d\n", n); //n 是全局变量 n
}
int main(){
    int n = 30;  //局部变量(main函数)
    func1(); // 20
    func2(n); // 30
    func3(); //10
    //代码块由{}包围
    {
        int n = 40;  //局部变量{}
        printf("block n: %d\n", n); // 40
    }
    printf("main n: %d\n", n); // 30
	getchar();
    return 0;
}

小草dym 发布了207 篇原创文章 · 获赞 91 · 访问量 5万+ 私信 关注

标签:变量,作用域,price,200.0,int,printf,main,void
来源: https://blog.csdn.net/qq_39368007/article/details/104091610