博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
让大家见识一下新一代分析源代码生成流程图的东东吧Duceland Designeer
阅读量:2399 次
发布时间:2019-05-10

本文共 879 字,大约阅读时间需要 2 分钟。

导读:
  源代码有点复杂,只是形式不用在意执行意义,它只是展示大部分所有的语法点:循环及其break和continue、goto、分支、try...catch等等,应有尽有。
  int SocketAgent::DataReceiver(char *data)
  {
  SocketAgent *a;
  int ret=0,pos,len,count;
  int buff[1024];
  int *i_data=(int *)data;
  len=0 do{
  if(i_data[len]=='a')
  {
  while(i_data[len] && len<1024)
  {
  if(i_data[len]=='/r')
  {
  len++ continue }
  if(i_data[len]=='/n')
  break }
  }
  }while(len<1024);
  for(int i=0,pos=0,count=0i<1024i++)
  {
  if(i_data[i]!='q')
  buff[pos++]=i_data[i];
  if(i_data[i]=='b')
  {
  break }
  else count++ if(i_data[i]==T_ERROR)
  {
  goto _exit;
  }
  }
  try{
  if(len>=1024)
  throw("throw out");
  }catch(char *error)
  {
  ShowMessage(error);
  }
  switch(count)
  {
  case 1:
  ret=100 break case 2:
  ret=200 break default:
  ret=300 break }
  return ret;
  _exit:
  ret=1001 return ret;
  }
  再看看分析后的流程图
  
  
  是不是比单纯看代码容易很多?
本文转自
你可能感兴趣的文章
在Debian Woody (Stable) 下安装 2.6 内核(转)
查看>>
winrar功能两例(转)
查看>>
设置Win 98开机密码(转)
查看>>
windows命令集(转)
查看>>
p4调优(转)
查看>>
CSS文本:word-wrap(转)
查看>>
CSS文本:text-align(转)
查看>>
CSS文本:unicode-bidi(转)
查看>>
CSS文本:vertical-align(转)
查看>>
Window安全设置(转)
查看>>
wincvs自动checkin和checkout(转)
查看>>
操作系统比对脚本[inststuff.pl](转)
查看>>
Linux中的C语言妙用(转)
查看>>
ConfiguringanHP-UXKernel(转)
查看>>
微软重大补丁(转)
查看>>
圣彼得的新安排(转)
查看>>
iptables应用之动态DNS(转)
查看>>
单网卡redhat 7.2利用iptables作为简单网关的配置(转)
查看>>
CVS使用简介(转)
查看>>
CVS教學(转)
查看>>