- 定义位置:全局变量定义在所有函数之外(通常在文件开头),本示例中
student_id、student_name、student_score均为全局变量; - 作用域:全局变量的作用域是整个程序——
setStudentInfo、printStudentInfo、updateStudentScore三个函数无需通过 “参数传递”,可直接访问 / 修改这些变量; - 生命周期:全局变量在程序启动时分配内存,程序结束时释放,全程保持有效(本示例中
student_score被修改后,后续函数能直接读取到最新值)。
运算结果:
注意事项(全局变量的使用建议):
- 全局变量会增加代码的 “耦合性”(多个函数依赖同一变量),若项目规模较大,建议尽量少用(优先用 “局部变量 + 参数传递”);
- 若必须使用全局变量,建议通过函数封装(如示例中的
setStudentInfo)来操作,避免直接在多个函数中随意修改,降低代码维护难度。