`
lhao77
  • 浏览: 6086 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

返回bool的函数无return时返回true还是false

阅读更多
#include <stdio.h>

bool f()
{
}

int main()
{
if(f())
	printf("default return true!\n");
else
	printf("default return false!\n");
}

代码如上:
结果是什么?
在vs2008下,会是
default return true!
在gcc下,(gcc version 4.3.4 20090804 (release) 1 (GCC))
会是
default return false!

不同编译器返回的不同。
个人粗心犯了这个错误,当然我们写这种返回bool类型的函数时要覆盖所有分支。
分享到:
评论

相关推荐

    JS字符串false转boolean的方法(推荐)

    此外,可以自定义一个函数来返回字符串是否严格等于"true": ```javascript String.prototype.bool = function() { return (/^true$/i).test(this); }; ``` 使用这个自定义函数,可以通过以下方式来判断传入的...

    c语言中bool的用法

    C语言中的bool类型是一个布尔类型,表示逻辑值,只能取两个值之一:true或false。虽然C语言标准库中没有直接定义bool类型,但可以通过包含头文件来使用bool类型。下面是bool类型的常见用法: 声明和初始化变量 在...

    python函数中文手册

    print(all([True, False, True])) # 输出: False print(all([])) # 输出: True ``` ##### 3. 任一元素为真函数 `any(iterable)` **定义**: 如果可迭代对象中的任意一个元素为真,则返回 `True`。如果可迭代对象...

    尽早return的原则.rar

    在C#编程中,"尽早return"原则是一个重要的编程习惯,它强调在函数或方法的执行过程中,一旦确定了返回值或结果,应尽早返回,避免不必要的后续代码执行。这一原则有助于提高代码的清晰度、可读性和效率,减少潜在的...

    PHP常用函数大全

    **返回值:** 成功则返回 TRUE,失败则返回 FALSE。 **示例:** 让脚本等待 1.5 秒: ```php $sec = 1; $nsec = 500000000; // 500 ms time_nanosleep($sec, $nsec); ``` #### sleep() `sleep()` 函数用于让脚本暂停...

    原型的函数prime,用来判断整数n是否为素数

    为了实现`bool prime(int n)`函数,我们需要一种有效的方法来判断一个整数是否为素数。以下是一种常用的方法: - 首先检查`n`是否小于2,若是则返回`false`,因为小于2的数不是素数。 - 检查`n`是否等于2或3,若是则...

    C++函数中return语句的使用方法

    当函数的返回类型声明为`void`时,这意味着函数不会返回任何值。在这种情况下,`return`语句主要用来提前结束函数的执行,类似于在循环中使用`break`语句的效果。例如,下面的`swap`函数用于交换两个整数的值,如果...

    函数重载的详解和应用

    bool b1 = false, b2 = true; Swap(&b1, &b2); cout ," ; return 0; } ``` 在这个例子中,我们定义了四个`Swap`函数,每个函数都负责交换特定类型的变量。由于它们的参数类型不同,因此它们构成了函数重载。...

    C语言中bool类型的使用

    bool类型变量只能存放两个值:true(1)和false(0),用来规定真假。在C语言中,零表示假,非零表示真。 在使用bool类型时,需要包含头文件,否则无法使用bool类型。例如: ```c #include int main(){ bool a = ...

    Python教程-廖雪峰第2章函数.pdf

    `bool()`函数则用于转换值为布尔类型,`bool(1)`返回True,`bool('')`返回False,因为非空字符串被视为True,而空字符串被视为False。 在Python中,函数名其实是一个指向函数对象的引用,你可以将函数名赋值给一个...

    C#使用函数设置条件

    这个函数接受一个返回`bool`的委托和一个无参数的动作,如果条件满足,则执行动作。 通过以上讨论,我们可以看到在C#中,函数结合条件语句是实现灵活、高效代码的关键。了解并熟练掌握这些概念,对于编写高质量的...

    ImageEx类显示gif动画实例程序+源码 该类继承自GDI+库的Image类

    ImageEx(LPCTSTR sResourceType, LPCTSTR sResource, BOOL useEmbeddedColorManagement = FALSE); //以文件构造图像 ImageEx(LPCTSTR filename, BOOL useEmbeddedColorManagement = FALSE); //调用Destroy成员函数...

    C语言函数一些容易犯错错误的例子

    - **函数返回值**:根据判断结果返回 `true` 或 `false`,分别表示 `val` 是素数或非素数。 - **输出结果**:根据 `IsPrime` 函数的返回值输出最终的判断结果。 ### 总结 以上两个示例主要介绍了如何在C语言中...

    c++ 自定义函数,干货

    * 无返回值函数:这种函数不返回任何值,通常用于执行某些操作。例如: ``` void xinghao() { // 实现功能的语句体 } ``` * 有返回值函数:这种函数返回某个值,通常用于计算某个结果。例如: ``` int szh(int n) {...

    C++程序设计函数作业

    如果是素数,返回`true`,否则返回`false`。你可以通过从2到该数的平方根遍历并检查是否有因子来实现这个功能。例如: ```cpp bool isPrime(int num) { if (num ) return false; for (int i = 2; i * i ; i++) ...

    编制具有如下原型的函数prime,用来判断整数n是否为素数:bool prime(int n);而后编制主函数,任意输入一个大于4的偶数d,找出满足d=d1+d2的所有数对,其中要求d1与d2均为素数。

    ### 一、素数判断函数 `bool prime(int n)` #### 1. 函数定义 - 函数名称:`prime` - 输入参数:`int n` —— 待判断的整数 - 返回值:`bool` 类型,表示输入的整数`n`是否为素数 #### 2. 实现逻辑 - **特殊情况...

    trcmp是CC++函数共1页.pdf.zip

    如果`s1`在字典上位于`s2`之前,则返回`true`,否则返回`false`。 为了完整理解`trcmp`函数的具体用途,我们需要查看相关的源代码或者文档,因为没有更多的上下文信息,我们无法提供更详细的解释。在实际开发中,...

    C++ Builder XE10使用ExtractFile返回函数的用法.zip

    需要注意的是,`ExtractFile`函数的返回值是布尔类型,如果文件成功解压则返回`true`,否则返回`false`。因此,你应该总是检查返回值来处理可能出现的错误情况,如文件不存在、权限问题等。 总的来说,`ExtractFile...

    C语言 函数

    我们可以设计一个函数`is_prime`,接收一个整数参数n,返回值为布尔类型(true或false)。基本思路是,从2开始到sqrt(n)遍历,如果n能被任何这个范围内的数整除,那么n就不是素数。以下是可能的实现: ```c #...

    回调函数的内容,回调函数简介

    // 定义一个接受int*参数并返回bool类型的函数指针类型 bool(*q)(int*); // 声明一个指向上面定义类型的函数指针 bool func2(int* t_i) { /*dosomething*/ printf("Fromfunc2()=%d,HelloWorld!\n", (*t_i)++); ...

Global site tag (gtag.js) - Google Analytics