關于定義int age;
為什么int age;要放在外面 ?不能放在花括號里面呢?也就是
#include <stdio.h>
int people(int n)
{
int age
if(n==1)
……}
下面的就省略了 ?主要是想知道int age;這個問題
為什么int age;要放在外面 ?不能放在花括號里面呢?也就是
#include <stdio.h>
int people(int n)
{
int age
if(n==1)
……}
下面的就省略了 ?主要是想知道int age;這個問題
2015-12-10
舉報
2015-12-12
可以解釋一下嗎
2015-12-10
在這道題當中放外面和你寫的那樣都是可以的,如果你還有一個類似people這樣的函數的時候就有區別了,
放外面另一個方法也能用age這個變量,放里面就不行,這就是全局變量和局部變量的問題,你可以去看看相關
知識
2015-12-10
放外面是全局變量, 只會定義一次,
放里面是局部變量,每調用一次people方法都會初始化,?
然而這里放里面和外面都一樣吧, 因為age改變了也不會影響遞歸,應該只是會浪費內存吧