很久没编程了,又变菜鸟了,问一个简单问题.

fanqing 2006-09-07 08:27:56
do
{ num=nsock.Receive(byte,99,0);
if(num<=0||num>99)
{
flag=1;
MessageBox("error");
}
else
if(num>0&&num<99)
{
byte[num]='\0';
str=str+byte;
flag=1;
}
else
if(num=99)
{
byte[99]='\0';
str=str+byte;
flag=0;
}


num=0;
}
while(flag==0);
///////////////////////////////////

do
{ num=nsock.Receive(byte,99,0);
if(num<=0||num>99)
{
flag=1;
MessageBox("error");
}

if(num>0&&num<99)
{
byte[num]='\0';
str=str+byte;
flag=1;
}

if(num=99)
{
byte[99]='\0';
str=str+byte;
flag=0;
}


num=0;
}
while(flag==0);




//////////////////////////////////
帮我看看,应该效果一样啊!为什么第一没问题,第二个会卡在那里(死机)
...全文
213 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanqing 2006-09-07
  • 打赏
  • 举报
回复
谢谢.了
都有
littlepboy 2006-09-07
  • 打赏
  • 举报
回复
lz郁闷了吧 :)
kongguangming 2006-09-07
  • 打赏
  • 举报
回复
if(num=99) 呵呵~ delphi? c++?
DentistryDoctor 2006-09-07
  • 打赏
  • 举报
回复
if(num=99)条件始终为真,循环
Elysium 2006-09-07
  • 打赏
  • 举报
回复
第二个应该在if里加上break
thisisll 2006-09-07
  • 打赏
  • 举报
回复
if
else if
else if
肯定和三个if不一样了
上面的第二个else if和第三个else if根本就进不去
DentistryDoctor 2006-09-07
  • 打赏
  • 举报
回复
LZ的笔误....
DentistryDoctor 2006-09-07
  • 打赏
  • 举报
回复
if(num=99)=>if(num==99)

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧