这是什么语言写的程序?

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:14:54
问了很多人,都没人知道。期待大牛登场
问题1:这段代码是什么语言编写的,哪里能找到这种语言的教程。
问题2:这段代码有写错误的地方吗?怎么把它编译成程序用?用什么软件?

int skill_delayfix( struct block_list *bl, int time )
{
struct status_change *sc_data;

nullpo_retr(0, bl);

sc_data = battle_get_sc_data(bl);
if(time<0)
return 0;
int time2=battle_get_adelay(bl)*0.5;
if(bl->type == BL_PC) {
if( battle_config.delay_dependon_dex ) /* dex咱塭嬁傪寁屿偡傞 */
time=time2+time*time2/1000;
else
time+=time2;
time=time*(battle_config.delay_rate/100);
}

/* 僽俦仙咱? */
if(sc_data && sc_data[SC_POEMBRAGI].timer!=-1 )
time=time*(100-(sc_data[SC_POEMBRAGI].val1*3+sc_data[SC_POEMBRAGI].val2
+(sc_data[SC_POEMBRAGI].val3&0xffff)))/100;

return (time>0)?time:0;
}
有人说C 有人说C++ 还有人说是java python或是c#
我想得到的是确切的结果!不是可

首先,可以肯定的说,这是用C语言编写的程序。教程下载地址:http://www.bc-cn.net/Soft/kfyy/c/200603/285.html
但,不敢恭维,只能说,该程序编写者没有养成良好的编写代码的习惯。 代码写的有些乱,这只是整个程序中的部分。
其次,该部分程序,没有语法上的错误。但不能编译成可执行程序(即不能生成.exe文件),因为这只是部分程序,且没有 主程序。 若能找到完整的程序,只需在TC编辑器中将全部代码写入,然后编译生成可执行文件即可(假设,整个程序没有致命错误的话。)。
待你学完整个C 语言教程后,这些问题,我想,对你来说肯定是小KISS!!!!
祝你成功~·~!
注意噢。。。要养成良好的书写代码的习惯。。。
I think you will do !!

http://gd.800n.cn/bbs/thread-htm-fid-38.html
看看置顶的帖子
是在回答者:3316 - 见习魔法师 三级 提供资料上找到的

如何利用Cygwin编译你手上的athena的源码!
如何用 Visual C++ Tool Kit 编译Japan Athena

这两条可以回答你的问题

首先!
每句的后面都由“;”
那肯定不是VB啦
有 += 应该不是 C ,java 好像也没有这么写的!
这种习惯我知道的好像只有 C++ C# 才这么写!
但是看到这句 if(bl->type == BL_PC)
C# 里面没有几个人用指针了! 所以! 这个应该是C++的几率比较大!
注:我是搞C#编程的