#include <stdio.h>/* 計算一個數(shù)的立方 */int cube(const int x) { return x * x * x;}/* 計算一個數(shù)的階乘 */int factorial(const int x) { int rst = 1; for (; x > 0; --x) { ? ? ? //[Error] decrement of read-only parameter 'x' rst *= x; } return rst;}int main(void) { const int v = 7;printf("cube(7) = %d\n", cube(v)); printf("factorial(7) = %d\n", factorial(v)); return 0;}
1 回答
已采納

guozhchun
TA貢獻103條經(jīng)驗 獲得超76個贊
const關(guān)鍵字修改的變量不允許修改,在函數(shù)定義中 x 變量有const修飾,而你卻在函數(shù)體中修改 x 的值(--x),因此編譯器會報錯
- 1 回答
- 0 關(guān)注
- 1455 瀏覽
添加回答
舉報
0/150
提交
取消