執行下列 C++程式碼後,螢幕印出的數字為何? int f2(int x){ static int y=3; y++; return (x+y); } int main() { cout<< f2(1)+f2(2)+f2(3) <<endl; return 0; }
A15
B18
C20
D21正確答案
答案與詳解
static int y=3 只在首次呼叫初始化。第1次:y=4, 回傳 1+4=5;第2次:y=5, 回傳 2+5=7;第3次:y=6, 回傳 3+6=9。總和 5+7+9=21。
