首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

C++代码调试方式建议

1.代码调试的重要性 代码调试在程序开发阶段占有举足轻重的地位,可见代码调试的重要性。但是有一点必须强调:程序是设计出来的,而不是调试出来的。这是所有程序员必须牢记在心的一条准则。...调试通常是指在消除了语法错误之后,发现程序中的逻辑错误的过程。对C/C++程序进行调试,有这样集中常用的手段。它们既可以单独使用,也可以配合使用。 2....2.2使用调试标记 在调试程序的时候使用相应的辅助代码(如输出中间结果等),在调试完成之后隐藏这些代码,是一种常用的调试策略。...因此,C++提供了几个宏,他们分别是__FILE__、__FUNCTION__和__LINE__,可以利用它们“自动“获取有关模块、函数和行的信息。考察如下程序。...---- 参考文献 [1]陈刚.C++高级进阶教程[M].武汉:武汉大学出版社,2008[P379-P382]

1.5K30

堆排序

注释解释的完整堆排序代码 #include #include using namespace std; //调整为大顶堆...防止被替换掉之后,无法找回替换前的根节点 temp = arr[i];//保存当前根节点值 //这里j首先指向根节点的左孩子 //外层for循环是防止在进行根和孩子交换后,还需要对以孩子节点为根的子树进行堆排序操作...位置 //因为交换后,原先根节点应该移动到其较大孩子的位置 i = j; } //并且下面这条更新原先根位置的赋值语句必须写在for循环之外 //因为会存在需要对以孩子节点为根的子树进行堆排序操作...:" << endl; display(arr, 8); HeapSort(arr, 8); cout << "堆排序后:" << endl; display(arr,8); } int...:" << endl; display(arr, 8); HeapSort(arr, 8); cout << "堆排序后:" << endl; display(arr,8); } int

13110
领券