一个简单的小例子说明C语言函数执行问题

103 阅读1分钟
#include <stdio.h>

bool twosum(int num1,int num2);
int main()
{
    int num1 = 2;
    int num2 = 3;
    twosum(num1,num2);
    if(twosum(num1,num2) == true){
        printf("结果为真,不会执行到下面!");
    }else{
        printf("结果为假,会执行到下面!");
    }
    return 0;
}

bool twosum(int num1,int num2){
    if(num1 + num2 == 5){
        return true;
    }
    return false;
}

我原来一直认为,会执行 return true;也会执行 return false;上述运行结果告诉我们程序的运行结果为 “结果为真,不会执行到下面!”,所以程序执行完 if 语句后就会退出 twosum 函数!