自定义函数中调用自定义函数

在我们编写C语言程序时,可以将要经常用到的或者有自己单独作用的那一部分代码独立成一个函数,不仅可以简化我们的程序,还可以使我们的程序更加可见话。
正文阿巴阿巴

  • 方法一:直接调用

先自定义几个函数。

int function1(int num1,int num2){ 
    return num1 + num2;
}
int function2(){
    int a = 1;
    int b = 3;
    return a * b;
}
int function3(){
    return 0;
}

接下来便可以直接调用了,

int sum1(){
    int a = 9,b = 10;
    int sum = function1(a,b);
}

此时sum等于19.

结论1:
自定义函数中可以调用前面已经声明过的函数。

int sum2(){
    if(function2())
         printf("true!");
    else
         printf("folse");
    if(function3())
         printf("1");
    else
         printf("0");
}

此时该函数输出true和0。因为在C语言中,0代表folse,其他数字代表true

结论2:
1. 有返回值的函数也可作为if的判断条件,返回非0代表TRUE,返回0代表FALSE
2.无返回值的函数不可作为if的判断条件, 会报错:
[Error] could not convert ‘conclusion()’ from ‘void’ to ‘bool’
即无法将conclusion()函数从‘void’类型转换为‘bool’类型
明知故问!

  • 在形参中申明后调用

更多推荐

C语言:自定义函数中调用自定义函数的方法