作者Euler (http://0rz.tw/4951Z )
看板C_and_CPP
标题[问题] 请教关於函数的问题
时间Fri Feb 13 14:15:19 2009
书上看来的
不知道为什麽
/*使用add()函数*/
#include <stdio.h>
#include <stdlib.h>
int add(int,int) /* add()函数的原型 */
int main(viod)
{
int sum, a=5, b=3;
sum=add(a,b); /* 呼叫add()函数,并把传回值设给sum */
printf("%d+%d\n",a,b,sum);
system("pause");
return 0;
}
int add (int num1, int num2) /* add()函数的定义 */
{
int a; /* 於add()函数里宣告变数a */
a=num1+num2;
return a: /* 传回num1+num2的值 */
}
上面的主程式里的add函数的变数
明明是a和b
为什麽定义中的add函数的变数
却变成num1,num2
而且很神奇的是它居然最後知道
num1 = a = 5 , num2 = b = 3
--
情感的投入、需求(欲望)、惧怕、防卫
是最容易让人失去理智与客观的四大陷阱
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.125.226.169
1F:→ COLDTURNIP:call by value 02/13 14:24
2F:→ COLDTURNIP:main 的 a 把值复制一份给 add 的 num1 02/13 14:29
3F:推 gundan:问这个 ... 02/13 15:14
4F:→ MOONRAKER:国中的时候都背(a+b)^2=a^2+2ab+b^2,那今天把a, b换成 02/14 02:35
5F:→ MOONRAKER:g, y计算(g+y)^2你是否就不会? 02/14 02:35