打印

PIC C18编译器定义char为什么会报错?

[复制链接]
1900|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
int A = 0 ;
A= -GetData(ACCEL_ZOUT_H); //返回一个INT数据
char buff[20]; itoa(A,buff);
if(mUSBUSARTIsTxTrfReady())   
  putsUSBUSART(buff); //USB数据传输口
沙发
huangxz| | 2013-3-22 13:59 | 只看该作者
完全没有问题啊.

有图为证:lol

使用特权

评论回复
板凳
ayb_ice| | 2013-3-22 14:10 | 只看该作者
位置不对,与PICC没有关系,是C标准的问题

使用特权

评论回复
地板
yklstudent| | 2013-3-22 15:17 | 只看该作者
感觉就是不允许中途上下车 中间不给定义变量 PICC不支持C99标准

使用特权

评论回复
5
chenyuejian|  楼主 | 2013-3-22 17:09 | 只看该作者
yklstudent 发表于 2013-3-22 15:17
感觉就是不允许中途上下车 中间不给定义变量 PICC不支持C99标准

谢谢,确实是位置问题。不懂C99标准:)

使用特权

评论回复
6
yklstudent| | 2013-3-22 23:49 | 只看该作者
chenyuejian 发表于 2013-3-22 17:09
谢谢,确实是位置问题。不懂C99标准:)

一样没什么概念  听别人说的 了解了下而已

使用特权

评论回复
7
yewuyi| | 2013-3-23 09:26 | 只看该作者
改成:
int A = 0 ;
char buff[20];//注意:变量定义要求在代码的前面
A= -GetData(ACCEL_ZOUT_H);
itoa(A,buff);//这一条也要注意:尽量写明参变量的类型和函数返回值的类型,勿轻易使用编译器的AUTO来默认识别类型,否则出了问题很难找。

使用特权

评论回复
8
chenyuejian|  楼主 | 2013-3-23 13:04 | 只看该作者
yewuyi 发表于 2013-3-23 09:26
改成:
int A = 0 ;
char buff[20];//注意:变量定义要求在代码的前面

谢谢

使用特权

评论回复
9
frlop| | 2013-3-25 20:24 | 只看该作者
yklstudent 发表于 2013-3-22 15:17
感觉就是不允许中途上下车 中间不给定义变量 PICC不支持C99标准

大哥,请问一下PICC到底是支持哪个C的标准呀。
我最近刚上手pic,发现这货貌似不存在预编译这一回事!!函数和变量要按顺序摆好才行。
还有,在定义多个联合体的时候,原来在keil里编译过的程序没有问题,移植到picc里警告出错。
这几天被picc折磨死了。
本人菜鸟现在正在实习。大学期间接触过51,430,s12,stm8等单片机。现在觉得picc是个奇葩。

使用特权

评论回复
10
frlop| | 2013-3-25 20:41 | 只看该作者

使用特权

评论回复
11
yklstudent| | 2013-3-25 23:03 | 只看该作者
frlop 发表于 2013-3-25 20:24
大哥,请问一下PICC到底是支持哪个C的标准呀。
我最近刚上手pic,发现这货貌似不存在预编译这一回事!! ...

找本C的书 或者PICC的编译器手册看看 也有点帮助 你可以说不习惯
但PICC是没错的 只有人去适应编译器
没有编译器去适应人的

使用特权

评论回复
12
adccadcc| | 2013-3-25 23:27 | 只看该作者
大家帮忙啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

45

帖子

1

粉丝