3个回答
展开全部
哈哈,还真有人问这个问题。不过16年给出的答案都不怎么样...
我第一次见到“形参表列”这个词是在谭浩强的C语言书上,我刚开始感觉很怪异...
先看“数列”这个词,如果解释成“一列数”显然是不对的,应该解释成“一列有序的数”,其实这个翻译也很勉强,应该是“带有序列的数、包含顺序的数”。这个“列”应该是序列,顺序的意思,对应英文“sequence”,不可理解成“column”,因为“column”、“row”,是纵向和横向的意思。
那么问题来了,“形参表列”是什么意思?就是“带有顺序的多个形参所组成的一个形参表”,“列”应当是顺序、序列、排列之意,取自“sequence”。
所以,不要诧异,“列”取排列、序列、顺序之意,强调的是顺序。其实不难从函数的传值本质上来理解。函数的参数传递有两种途径:值传递和引用传递,它们都是按顺序,一一对应地进行。所以,参数传递有2点至关重要:1、值;2、顺序。
题外:
其实很多东西细细想来都很诧异,比如说“function”,几乎所有的数学、物理早期名词都离不开一个清代伟人——李善兰,这个人的牛逼不是一般的牛逼,是很牛逼...李善兰把“function”翻译成函数,那么问题来了,C语言当中的function是什么?C函数?函数呢?...然后呢?其实大可不必,function就是function,"Functions break large computing tasks into smaller ones, and enable people to build on what others have done instead of starting over from scratch." function使计算碎片化、细分化,是一个个的功能模块。李善兰抽象出“函数”,那我想把function意译成“功能模块”...
所以,很多东西,并不是看你怎么读,而是看你怎么理解,理解片面,千差万别,我的建议:看原著,原著是什么语言,就是什么语言。国内的计算机教材...我的评语:“还行吧...”。
我第一次见到“形参表列”这个词是在谭浩强的C语言书上,我刚开始感觉很怪异...
先看“数列”这个词,如果解释成“一列数”显然是不对的,应该解释成“一列有序的数”,其实这个翻译也很勉强,应该是“带有序列的数、包含顺序的数”。这个“列”应该是序列,顺序的意思,对应英文“sequence”,不可理解成“column”,因为“column”、“row”,是纵向和横向的意思。
那么问题来了,“形参表列”是什么意思?就是“带有顺序的多个形参所组成的一个形参表”,“列”应当是顺序、序列、排列之意,取自“sequence”。
所以,不要诧异,“列”取排列、序列、顺序之意,强调的是顺序。其实不难从函数的传值本质上来理解。函数的参数传递有两种途径:值传递和引用传递,它们都是按顺序,一一对应地进行。所以,参数传递有2点至关重要:1、值;2、顺序。
题外:
其实很多东西细细想来都很诧异,比如说“function”,几乎所有的数学、物理早期名词都离不开一个清代伟人——李善兰,这个人的牛逼不是一般的牛逼,是很牛逼...李善兰把“function”翻译成函数,那么问题来了,C语言当中的function是什么?C函数?函数呢?...然后呢?其实大可不必,function就是function,"Functions break large computing tasks into smaller ones, and enable people to build on what others have done instead of starting over from scratch." function使计算碎片化、细分化,是一个个的功能模块。李善兰抽象出“函数”,那我想把function意译成“功能模块”...
所以,很多东西,并不是看你怎么读,而是看你怎么理解,理解片面,千差万别,我的建议:看原著,原著是什么语言,就是什么语言。国内的计算机教材...我的评语:“还行吧...”。
展开全部
实参表示实际要用的参数(一般都是用指针,调用该参数,元变量的值可能会发生变化)
形参只是一个形式上的参数(原变量的值一定不变)
形参只是一个形式上的参数(原变量的值一定不变)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你看一个示例:
#include<iostream>
using namespace std;
void fun(int a,int b,int c)//第三行
{}
void main()
{fun(a,b,c);//倒数第二行
}
第三行括号里的就是形参表列。倒数第二行括号里的就是实参表列
#include<iostream>
using namespace std;
void fun(int a,int b,int c)//第三行
{}
void main()
{fun(a,b,c);//倒数第二行
}
第三行括号里的就是形参表列。倒数第二行括号里的就是实参表列
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询