关于变量的作用域和生命周期
| #define _CRT_SECURE_NO_WARNINGS | ||
| 2 | #include<stdio.h> | |
| 3 | int d = 97;//d在最上面是全局变量,他的后面都能使用(整个工程//全局变量整个工程中都能使用,可以跨源文件,但是使用必须声明 | |
| 4 | //(就是在一个工程里定义全局变量在另一个源文件里也能用,但他不知道,所以使用之前必须声明一下 | |
| 5 | //entern int d //声明一下变量 | |
| 6 | int main() | |
| 7 | { | |
| 8 | //int a = 10; | |
| 9 | //printf("a=%d", a);//a在4-12行有效既是作用域 | |
| 10 | { | |
| 11 | int a = 10; | |
| 12 | printf("a=%d", a);//a在7-10行有效既是作用域 | |
| 13 | } | |
| 14 | printf("d=%d", d);//功能性代码必须在{内使用 | |
| 15 | return 0; | |
| 16 | } | |
| 17 | //变量的作用域和生命周期 | |
| 18 | //作用域:声明有效的范围 | |
| 19 | //生命周期:变量的创建和销毁之间的时间段 | |
| 20 | //局部变量:在定义的局部范围内生命开始和结束 | |
| 21 | //全局变量:生命周期就是工程的生命,即main的生命 |










