函数。切记:实参的个数、类型和顺序,应该与被调用函数所要求的参数个数、类型和顺序一致,才能正确地进行数据传递。
在c语言中,可以用以下几种方式调用函数:
1)函数表达式。函数作为表达式的一项,出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。
如 c=2*max(a,b);
2)函数语句。c语言中的函数可以只进行某些操作而不返回函数值,这时的函数调用可作为一条独立的语句。
如 printstar();
3)函数实参。函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。
如 m=max(a,max(b,c));
printf(“%d”,max(a,b));
说明:1)调用函数时,函数名称必须与具有该功能的自定义函数名称完全一致。
2)实参在类型上按顺序与形参,必须一一对应和匹配。如果类型不匹配,c编译程序将按赋值兼容的规则进行转换。如果实参和形参的类型不赋值兼容,通常并不给出出错信息,且程序仍然继续执行,只是得不到正确的结果。
3)如果实参表中包括多个参数,对实参的求值顺序随系统而异。有的系统按自左向右顺序求实参的值,有的系统则相反。turbo c和ms c是按自右向左的顺序进行的 。
函数的形参与实参: (实现数据传递)
形参:出现在函数定义中,只能在该函数体内使用。发生函数调用时,调用函数把实参的值复制1份,传送给被调用函数的形参,从而实现调用函数向被调用函数的数据传送。
c语言课程笔记
共用型和枚举型简介。共用型和枚举型简介 共用型 1 概念 使几个不同的变量占用同一段内存空间的结构称为共用型。2 共用类型的定义 与结构类型的定义类似union共用类型名 3 共用变量的定义 1 间接定义 先定义类型 再定义变量。例如,定义data共用类型变量un1,un2,un3的语句如下 uni...
c语言课程笔记
1维数组的定义和引用。案例 求数列1 1 2 3 5 8 13 21 34 前20个数。main int i int f 20 for i 2 i 20 i f i f i 2 f i 1 for i 0 i 20 i if i 5 0 printf printf 12d f i 案例 从键盘上任意...
c语言课程笔记
循环结构程序。break语句与continue语句 为了使循环控制更加灵活,语言提供了break语句和continue语句。一般格式 break continue break语句 1 强行结束循环,转向执行循环语句的下一条语句。2 break语句不能用于循环语句和switch语句之外的任何其它语句中...