#include <stdio.h>/* 計(jì)算一個(gè)數(shù)的立方 */int cube(const int x) { return x * x * x;}/* 計(jì)算一個(gè)數(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貢獻(xiàn)103條經(jīng)驗(yàn) 獲得超76個(gè)贊
const關(guān)鍵字修改的變量不允許修改,在函數(shù)定義中 x 變量有const修飾,而你卻在函數(shù)體中修改 x 的值(--x),因此編譯器會(huì)報(bào)錯(cuò)
- 1 回答
- 0 關(guān)注
- 1442 瀏覽
添加回答
舉報(bào)
0/150
提交
取消