变量的作用域
作者:互联网
#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