函数中能不能改变变量的名字?除了改变变量的值,函数还能有什么用?
不用修改变量的名字,可以用引用交换变量。
比如void swap(int &a, int &b) { int temp = a; a = b; b = temp; }
一般是不能改变变量名,函数主要实现模块化程序设计,实现某种功能。了解了入口参数、返回值即可使用。
函数的作用本来就不是为了改变变量的值,而是对给定的输入,输出正确的结果。它就相当于一个黑盒子,一个封闭系统。
但是函数在特定情况下也可以改变变量值,比如参数传址的情形(数组名,指针,引用)。
函数就是C的基本模块
参数是函数运行的条件,参数不同会产生不同的运行结果(输出,返回值,输出参数等等)
C,pascal 之前
Fortran,Basic 等语言,都不是面向过程的,而是面向命令的(面向机器的)。几乎和汇编语言对等
c,pascal 是面向过程的
后来,Fortan,Basic 也演变为面向过程的了
再后来有了面向对象的语言。
C有了C++
Pascal 有了 object pascal ,delphi
Basic 有了VB等
Fortan 有了 VFortran等,Fortan 90,Fortran95
早期Basic 一行语句就可以运行
函数,子程序,都是多余的
早期很多语言是为了数学计算而研制的,例如fortran
早期的函数,就是数学里面的函数哪种,做了点扩展而已
变量就是数学公式里面的变量
早期 Basic 语言变量可以不定义就用
Fortran也可以,不过有个I-N规则
打个比喻,一个函数相当于你的房子,房子是以地址作为标识的,这个地址相当于变量名,如果你改了地址,那别人访问你家的时候你找得到吗,所以地址是不可以随便改的,也就是变量名已经声明了就不能改动,但你想改变量名的话,可以给它加一个别名,
如int a,int b,a=b,即你的房子可以说是你的家,你爸的家,你儿子的家等等。
而变量的值就可以根据变量的类型进行修改。那函数能干什么呢,这完全取决于你想干什么,比如你要一个函数实现比较整数大小的功能,
那你就写一个函数,在函数里面写相应的逻辑。
public boolean compare(int a.int b){
return a>b?true:false;
}