(1)函数表达式。函数作为表达式的一项,出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。例如:
result=sqare(5.0);
result=sqare(5.0)+sqare(6.0);
(2)函数语句。C语言中的函数可以只进行某些操作而不返回函数值,这时的函数调用可作为一条独立的语句。在这种情况下,被调用函数可以没有返回值,如果有也舍弃不用。作为函数语句调用的功能是通过函数的副作用体现的,因此把一个没有副作用的函数作为语句来调用是毫无意义的。
hello(); /*函数的副作用,函数输出Hi*/
sqare(5.0); /*返回值没起作用*/
(3)函数作实参。函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。函数作实参调用实质上是一种表达式调用。例如:
printf(“%d\n”,sqare(5.0));/*输出5.0的平方值*/
printf("max=%d\n", max(num1,num2));/*输出num1和num2中大的那一个*/
说明:
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] 下一页
|