为什么a是25?不应该是5的平方加2的平方等于29吗?还有int定义函数不是必须得有一个return吗?所以这是有问题的吧!谢谢各位
函数调用是值传递(int c=a),就是说你把a的值(25)传递给了fun()里面的c,c是fun()中的形式参数,是局部变量,他的改变不影响a,当fun()执行完毕后c就被释放了(没了),a仍然是25没变。可以试试引用传参和指针传参,这两种方式才能在被调者中改变调用者的变量。