问一下C语言函数参数的差异?

来源:百度知道 编辑:UC知道 时间:2024/06/19 11:32:51
如在一般函数中的形参(inta,intb)和printf(%d,i)有何区别?前者是声明变量?后者是输出变量的值?
那printf是输出变量值的,也就是特殊函数?别的函数都是(向前者)是对变量的计算把?

我学的是C++,输出用的是cout,是一个输出流,你们C语言我猜是个输出函数,主函数调用的,不一定非要是计算用的才叫函数

形参 (int a,int b), 是形式上的参数,它用在函数原型声明和函数定义。它们没有存储空间,也没有具体的值。

函数原型声明,也可以不写形参名字,就写形参类型。例如:
int funA(float, int); -- 它含信息:函数funA,有两个参数,第一个是float型,第二个是整型,返回值是整型。

函数调用时,填入实参,用实参执行函数定义里描述的运算和过程。实参有存储空间,有具体的值或有地址值。

printf("%d",i); 是函数调用,第一个参数是用双引号括起的字符串,描述了打印格式。第二个参数是输出变量名字。两个都是实参。

printf 是库函数,程序员不需写 函数原型声明和函数定义,直接可以调用。

printf(%d,i) -- 你第一个参数写错了,第一个参数必须是字符串常量。

所有函数后面括号中的都是参数。
不过像printf()这种已经编写好的函数,它的参数是固定的。printf的参数有第一个必定是格式控制字符串,由格式控制字符和普通字符组成,后面是输出变量的列表。比如printf(“a=%d,b=%d”,a,b)。
别的函数的参数尤其是自己写的一般都是做运算,往往是一些变量或者其他。

这些没有本质上的区别。