大伙帮我看看这段代码错在哪里,TC 3.0编译通不过,谢谢
时间:2010-08-07
来源:互联网
#include "stdio.h"
main()
{
unsigned char buf[] = "ABCDEFGH12345678";
unsigned char len = 16;
unsigned int retu_crc;
retu_crc = calcrc(buf, len);
}
unsigned int calcrc(unsigned char buf[],unsigned char len)
{
const unsigned int crc_gen = 0xa001;
unsigned int crc;
unsigned char i,j;
crc = 0xffff;
if (len != 0)
{
for(i = 0;i < len;i++)
{
crc ^= (unsigned int)(buf[i]);
for(j = 0;j < 8;j++)
{
if (crc & 0x01)
{
crc >>= 1;
crc ^= crc_gen;
}
else
crc >>= 1;
}
}
}
return crc;
}
main()
{
unsigned char buf[] = "ABCDEFGH12345678";
unsigned char len = 16;
unsigned int retu_crc;
retu_crc = calcrc(buf, len);
}
unsigned int calcrc(unsigned char buf[],unsigned char len)
{
const unsigned int crc_gen = 0xa001;
unsigned int crc;
unsigned char i,j;
crc = 0xffff;
if (len != 0)
{
for(i = 0;i < len;i++)
{
crc ^= (unsigned int)(buf[i]);
for(j = 0;j < 8;j++)
{
if (crc & 0x01)
{
crc >>= 1;
crc ^= crc_gen;
}
else
crc >>= 1;
}
}
}
return crc;
}
作者: swallowcn 发布时间: 2010-08-07
函数在使用前需要声明,TC编译器有点过时
复制代码
- #include <stdio.h>
-
- unsigned int calcrc(unsigned char buf[],unsigned char len);
-
- main()
- {
- unsigned char buf[] = "ABCDEFGH12345678";
- unsigned char len = 16;
- unsigned int retu_crc;
- retu_crc = calcrc(buf, len);
-
- }
-
- unsigned int calcrc(unsigned char buf[],unsigned char len)
- {
- const unsigned int crc_gen = 0xa001;
- unsigned int crc;
- unsigned char i,j;
-
- crc = 0xffff;
- if (len != 0)
- {
- for(i = 0;i < len;i++)
- {
- crc ^= (unsigned int)(buf[i]);
- for(j = 0;j < 8;j++)
- {
- if (crc & 0x01)
- {
- crc >>= 1;
- crc ^= crc_gen;
- }
- else
- crc >>= 1;
- }
- }
- }
-
- return crc;
- }
作者: north423 发布时间: 2010-08-08
声明了还是不行,老大,怎么回事
作者: swallowcn 发布时间: 2010-08-08
哎呀,我擦,好久没用过TC了,好费劲啊,warning不给通过编译啊,检查好详细,楼主最好能把错误贴出来,问题描述清楚。
'retu_crc 'is assigned a value that is never used
1 retu_crc被赋值但是没有被使用---警告
2 main函数无返回值---警告
解决方法:main函数最后增加两行
printf("%u\n",retu_crc); //使用retu_crc
return;
TC好难用,
'retu_crc 'is assigned a value that is never used
1 retu_crc被赋值但是没有被使用---警告
2 main函数无返回值---警告
解决方法:main函数最后增加两行
printf("%u\n",retu_crc); //使用retu_crc
return;
TC好难用,
作者: north423 发布时间: 2010-08-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28