|
本帖最后由 涵潇舒雅 于 2017-10-18 16:50 编辑
刚从stm8s转到新塘,就遇到难题了,各种的别扭;
- typedef struct
- {
- unsigned char Dec0;
- unsigned char Dec1;
- unsigned char Dec2;
- }typedef_split3;
- typedef_split3 Spilt(u16 time)
- {
- static u8 param = 0;
- typedef_split3 data;
-
- data.Dec0 = (time%1000) / 100;
- data.Dec1 = (time%100) / 10;
- data.Dec2 = time%10;
-
- return data;
- }
复制代码
这样使用结构体,编译器如下报错;在Keil C51如何正确使用结构体&联合体?
- DIGITRON\digitron.c(82): error C141: syntax error near ';'
- DIGITRON\digitron.c(85): error C141: syntax error near 'data'
- DIGITRON\digitron.c(85): error C202: 'Dec0': undefined identifier
- DIGITRON\digitron.c(86): error C141: syntax error near 'data'
- DIGITRON\digitron.c(86): error C202: 'Dec1': undefined identifier
- DIGITRON\digitron.c(87): error C141: syntax error near 'data'
- DIGITRON\digitron.c(87): error C202: 'Dec2': undefined identifier
- DIGITRON\digitron.c(89): error C141: syntax error near 'data', expected ';'
复制代码
编辑原因:
已找到原因--------在Keil C51 中data是关键词;
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|