找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1049|回复: 9

[求助]程序编译通不过

[复制链接]
发表于 2009-11-4 01:54:33 | 显示全部楼层 |阅读模式 IP:江苏扬州
我认为最基本的high-low=1就不对,这样mid会出现负数,一直减下去永远也不会有结果
/*请问大狭这个程序为什么在Turbo C2.0上编译通不过,而在VC++6.0就能通过*/
/*另外我还想问问如何在VC++6.0下对程序单步运行,以及查看每一不运行的结果以便查错*/
#include <stdio.h>
struct point
{
int x;
int y;
};
point MinMax(int A[],int low,int high)/*请问为什么显示语法错误Declaration syntax error*/
{
point p,p1,p2;
int mid;
if((high -low) == 1)
{
if(A[high] > A[low])
{
p.x = A[low];
p.y = A[high];
return p;
}
else
{
p.x = A[high];
p.y = A[low];
return p;
}
}
else
{
mid = (high - low)/2;
p1 = MinMax(A, low, mid);/*会永远减下去*//*mid=1,0,-1,-1,...*/
p2 = MinMax(A, mid+1, high);
if(p1.x > p2.x)
{
p.x = p2.x;
}
if(p1.x < p2.x)
{
p.x = p1.x;
}
if(p1.y > p2.y)
{
p.y = p1.y;
}
if(p1.y < p2.y)
{
p.y = p2.y;
}
return p;
}
}
main()
{
point p3;
int a[10]={1,23,24,1,6,23,34,2,54,6};
p3 = MinMax(a,2,5);/*实参给定2,5*/
printf("%d\n",p3.x);
printf("%d\n",p3.y);
}
发表于 2009-11-4 01:54:34 | 显示全部楼层 IP:江苏扬州
TC2。0 是一个纯 C 编译器,是不能够编译 C++ 的 。如果一定要用 TC 的话,请换用 TC3,但 TC3所支持的 C++不是标准C++
若是VC++6.0的话,可以按F9插入断点(insert/remove breakpoint),这样的话可以可以查看程序是如何样执行的。
回复

使用道具 举报

发表于 2009-11-4 01:54:35 | 显示全部楼层 IP:江苏扬州
哦,这个我知道了,谢谢大侠,只要把程序中所有的point改为struct point,程序就能在TC2.0上通过编译。在VC++6.0上F9怎么用呀?TC2.0上用F7就可以单步执行,用Ctrl+F7就可查看运行中的变量值,相应的在VC++6.0上这功能怎么用呀?多谢大侠给予指点
回复

使用道具 举报

发表于 2009-11-4 01:54:36 | 显示全部楼层 IP:江苏扬州
光标的位置在哪,F9断点就插在哪。如果想看全过程,就在每一行插入一个断点,然后调试。
回复

使用道具 举报

发表于 2009-11-4 01:54:37 | 显示全部楼层 IP:江苏扬州
VC++中用F11单步执行
回复

使用道具 举报

发表于 2009-11-4 01:54:38 | 显示全部楼层 IP:江苏扬州
以下是引用yuyunliuhen在2006-12-30 13:21:04的发言:

光标的位置在哪,F9断点就插在哪。如果想看全过程,就在每一行插入一个断点,然后调试。
非也,那四个东西意思用明白就可以了
图标很明确那四个都是干什么的
不用每行都插也可以
回复

使用道具 举报

发表于 2009-11-4 01:54:39 | 显示全部楼层 IP:江苏扬州
楼上的告诉我按F11,到是可以单步执行,但执行到一定程度再按的话,就会把用#include包含的库文件弄出来,弄的满屏幕都是;再有一点按F11,如何看单步执行时每步中变量的值
回复

使用道具 举报

发表于 2009-11-4 01:54:40 | 显示全部楼层 IP:江苏扬州
楼上的告诉我用F9,我在程序的某一行按F9后,在该行左侧出现红点,但我用Ctrl+F5执行程序时这个红点没起任何作用,麻烦大侠能不能指点的具体点,谢谢
回复

使用道具 举报

发表于 2009-11-4 01:54:41 | 显示全部楼层 IP:江苏扬州
Ctrl+F5 非调试启动.
直接按F5.
回复

使用道具 举报

发表于 2009-11-4 01:54:42 | 显示全部楼层 IP:江苏扬州
以下是引用hitlfy在2006-12-31 7:56:15的发言:
楼上的告诉我按F11,到是可以单步执行,但执行到一定程度再按的话,就会把用#include包含的库文件弄出来,弄的满屏幕都是;再有一点按F11,如何看单步执行时每步中变量的值
那用F10好了,
F5:执行到下一断点处
F10:执行到下一行(不跟踪函数)
F11:单步执行
调试时鼠标放变量上就会看到当前值,
还可以点右键-〉增加监视(Add Watch)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-10-1 05:36 , Processed in 0.274883 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表