变量不听话了——全局变量与局部变量
Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 57 Accepted Submission(s) : 43
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
C++很让新手头疼的问题有两个,一个是全局变量与局部变量,另一个是指针
全局变量定义后,在所有函数均可使用
而局部变量只能在定义的局部(函数,循环)里使用
当全局变量与局部变量命名相同时,C++会默认使用局部变量,无局部变量使用时再使用全局变量,这种方式理论上不会错误,但及其不推荐这样定义
全局变量定义后默认初始化为0
大数组:
很多人去OJ刷题,题目要用一个10W的数组,可是在本地开10W的数组程序就甭了,就是因为他们把大数组开到了main函数或其他函数里
这里简单解释下,C++的内存分为堆区和栈区,函数(包括main)中的一切变量都保存在栈区,全局变量则保存在堆区,而栈的空间往往很小,所以在main中定义大数组就直接爆了栈
then...这个也没啥题好出
全局变量定义后,在所有函数均可使用
而局部变量只能在定义的局部(函数,循环)里使用
当全局变量与局部变量命名相同时,C++会默认使用局部变量,无局部变量使用时再使用全局变量,这种方式理论上不会错误,但及其不推荐这样定义
全局变量定义后默认初始化为0
大数组:
很多人去OJ刷题,题目要用一个10W的数组,可是在本地开10W的数组程序就甭了,就是因为他们把大数组开到了main函数或其他函数里
这里简单解释下,C++的内存分为堆区和栈区,函数(包括main)中的一切变量都保存在栈区,全局变量则保存在堆区,而栈的空间往往很小,所以在main中定义大数组就直接爆了栈
then...这个也没啥题好出
Input
此题没有输入
Output
NiTaMaZaiDouWo
Sample Input
No Input
Sample Output
NiTaMaZaiDouWo