C语言中的return true 和 return false 那位好心人可以讲解下么
 return true结束函数并附带返回的是一个真值吗?
              概念不太理解啊。。。。

3个回答

该函数有返回值,且返回值是布尔类型,return表示结束函数运行,return true表示结束函数运行且返回true(就是你说的真),return false表示结束函数运行且返回false(假)。

c 语言中没有 boolean 类型,也没有true false;那是 c++ java 语言的 boolean 类型的值

但可以自定义变量表示和 Boolean 类型同样作用的值,
令 true = 1,false = 0; 前者为真,后者为假,
为真就执行接下来的语句,为假就不执行接下来的语句

例子:

#include<stdio.h>
#define true 1
#define false 0
int test(int number) {//一个方法:判断数与 10 的大小,大于 10 返回 true 否则返回 false 
    if(number > 10){
        return true;
    } else if (number <=10) {
        return false;
    }
} 
main(){
    int a,b; 
    scanf("%d",&a);
    b = test(a);
    if(b == true) {//判断验证 
        printf("输入的数大于 10");
    }else {
        printf("输入的数小于 10");
    }
}


测试结果:
图片说明

return 表示结束当前函数的执行,在结束函数执行的同时返回一个True或False作为调用该函数对该函数执行结果的判断依据

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问