為什么模仿例子中的形式,直接令return = getWordNumber(n-1) + n; 會(huì)有錯(cuò)誤呢?例子中明明是這么寫的呀!
#include <stdio.h>
/* 定義獲取單詞數(shù)量的函數(shù) */
int getWordNumber(int n)
{ ??
? ? if(n == 1)
? ? {
? ? ? ? return = 1; ? ?//第一天只會(huì)1個(gè)單詞
? ? }
? ? else{
? ? ? ??
? ? ? ? return = getWordNumber(n-1) + n; ? ? ? //到第天會(huì)的單詞數(shù)量
? ? }
}
int main()
{
? ?// int num = getWordNumber(10); ? ? //獲取會(huì)了的單詞數(shù)量
? ? printf("小明第10天記了:%d個(gè)單詞。\n", getWordNumber(10));
? ? return 0;
}
2015-09-06
return是一個(gè)返回語句,不能被賦值的,把等號(hào)去掉。范例是result,result一個(gè)變量,當(dāng)然可被賦值。英語單詞要看清楚。