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