尽管可以使用在线编译器很好地编译C ++函数,但无法在我的计算机上编译C ++函数

道奇蓝

我有一个简单的C ++递归二进制搜索程序。该程序可以使用ideone正常编译:http ://ideone.com/gMB96l

但是,当我尝试在OS X上使用Xcode在我的机器上进行编译时,它给出了一个错误:控件可能到达非void函数的结尾。

当我尝试使用命令行进行编译时,也是如此:g++ RecursiveBinarySearch.cpp./a.out,它给了我:RecursiveBinarySearch.cpp:18:1:警告:控件可能会到达非void函数的结尾[-Wreturn-type]

有人知道为什么吗?

#include <iostream>
using namespace std;

static const int SIZE = 10;

int search(int arr[], int target, int startIndex, int endIndex)
{
    if (startIndex > endIndex) return -1;

    int midIndex = (startIndex + endIndex) / 2;

    if (target == arr[midIndex])
        return midIndex;
    else if (target < arr[midIndex])
        search(arr, target, startIndex, midIndex-1);
    else
        search(arr, target, midIndex+1, endIndex);
}

int main() {
    int arr[SIZE] = {1,2,3,4,5,6,7,8,9,10};

    cout << "3 is at index: " << search(arr, 3, 0, SIZE-1) << endl;
    return 0;
}
麋鹿男孩

search除非您的代码不会返回值target == arr[midIndex]您可能是指return递归调用searchie返回的值return search(arr, target, ...);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在本地计算机上编译Azure函数(.csx文件)

来自分类Dev

无法使用Intel编译器强制内联C ++函数

来自分类Dev

无法编译C ++函数

来自分类Dev

C编译器是否优化汇编中的函数,以使对堆栈的使用最小化?

来自分类Dev

C编译器是否优化汇编中的函数,以使对堆栈的使用最小化?

来自分类Dev

可能的编译器错误:两台计算机之间使用Intel编译器的boost bessel函数会产生奇怪的结果吗?

来自分类Dev

编译器无法识别重载的构造函数C ++

来自分类Dev

尽管未声明,C 编译器仍期望在函数中添加额外参数

来自分类Dev

函数声明和定义的返回类型不匹配,尽管编译器还可以吗?

来自分类Dev

为什么CodeBlocks编译器无法识别我在C的头文件中声明的函数?

来自分类Dev

我可以使用C / C ++编译器吗?

来自分类Dev

如何告诉超级计算机上的C ++编译器我的R包需要C ++ 0x?

来自分类Dev

C ++编译器如何有效地内嵌函数局部的lambda?

来自分类Dev

C ++编译器是否会自动将我的函数设置为静态函数?

来自分类Dev

建议编译器有选择地内联函数调用

来自分类Dev

内置函数的位置Microchip C30编译器

来自分类Dev

C ++:g ++编译器:stdio与虚函数的冲突?

来自分类Dev

C ++ 11编译器的构造函数继承生成错误

来自分类Dev

C ++编译器选择了错误的重载函数

来自分类Dev

内置函数的位置Microchip C30编译器

来自分类Dev

C ++ gcc函数模板重载编译器问题

来自分类Dev

使用在线编译器播放音频

来自分类Dev

struct stat c ++无法在其他计算机上编译

来自分类Dev

编译器可以优化汇编中的函数序言吗?

来自分类Dev

编译器可以优化多个相同的函数调用吗

来自分类Dev

C ++编译器使用错误的函数声明

来自分类Dev

为什么即使函数没有在 main 之前声明,这个在线编译器也允许我编译代码?

来自分类Dev

strftime()函数显示系统编译器和在线编译器中的不同行为

来自分类Dev

如何在不使用标准C库的情况下使用编译器内置函数

Related 相关文章

  1. 1

    在本地计算机上编译Azure函数(.csx文件)

  2. 2

    无法使用Intel编译器强制内联C ++函数

  3. 3

    无法编译C ++函数

  4. 4

    C编译器是否优化汇编中的函数,以使对堆栈的使用最小化?

  5. 5

    C编译器是否优化汇编中的函数,以使对堆栈的使用最小化?

  6. 6

    可能的编译器错误:两台计算机之间使用Intel编译器的boost bessel函数会产生奇怪的结果吗?

  7. 7

    编译器无法识别重载的构造函数C ++

  8. 8

    尽管未声明,C 编译器仍期望在函数中添加额外参数

  9. 9

    函数声明和定义的返回类型不匹配,尽管编译器还可以吗?

  10. 10

    为什么CodeBlocks编译器无法识别我在C的头文件中声明的函数?

  11. 11

    我可以使用C / C ++编译器吗?

  12. 12

    如何告诉超级计算机上的C ++编译器我的R包需要C ++ 0x?

  13. 13

    C ++编译器如何有效地内嵌函数局部的lambda?

  14. 14

    C ++编译器是否会自动将我的函数设置为静态函数?

  15. 15

    建议编译器有选择地内联函数调用

  16. 16

    内置函数的位置Microchip C30编译器

  17. 17

    C ++:g ++编译器:stdio与虚函数的冲突?

  18. 18

    C ++ 11编译器的构造函数继承生成错误

  19. 19

    C ++编译器选择了错误的重载函数

  20. 20

    内置函数的位置Microchip C30编译器

  21. 21

    C ++ gcc函数模板重载编译器问题

  22. 22

    使用在线编译器播放音频

  23. 23

    struct stat c ++无法在其他计算机上编译

  24. 24

    编译器可以优化汇编中的函数序言吗?

  25. 25

    编译器可以优化多个相同的函数调用吗

  26. 26

    C ++编译器使用错误的函数声明

  27. 27

    为什么即使函数没有在 main 之前声明,这个在线编译器也允许我编译代码?

  28. 28

    strftime()函数显示系统编译器和在线编译器中的不同行为

  29. 29

    如何在不使用标准C库的情况下使用编译器内置函数

热门标签

归档