4171|4

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

求助,maplab ide 下mcc编译怎么不能声明int型变量啊? [复制链接]

早明变量就报错,这是怎么回事?
原代码:
#include
void main(void){
    TRISC = 0b00000000;
    PORTC = 0b00000000;
    PORTCbits.RC1 = 1;
    PORTCbits.RC3 = 1;
    unsigned int i=0;   //这里是第7行.
    int a[8] = {1,2,4,8,16,32,64,128};
    while(1){
        PORTC = a&a[7-i];
        i=++i%8;
    }
}



出错提示:
----------------------------------------------------------------------
Debug build of project `E:\PICC4520\lesson2.3\8LED.mcp' started.
Preprocessor symbol `__DEBUG' is defined.
Sat Oct 24 20:31:58 2009
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "D:\MCC18\bin\mcc18.exe" -p=18F4520 /i"D:\MCC18\h" "8LED.c" -fo="8LED.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
MPLAB C18 v3.02 (demo)
Copyright 1999-2005 Microchip Technology Inc.
Days remaining until demo becomes feature limited:  32
E:\PICC4520\lesson2.3\8LED.c:7:Error: syntax error
Halting build on first failure as requested.
----------------------------------------------------------------------
Debug build of project `E:\PICC4520\lesson2.3\8LED.mcp' failed.
Preprocessor symbol `__DEBUG' is defined.
Sat Oct 24 20:31:59 2009
----------------------------------------------------------------------
BUILD FAILED

最新回复

哦,我一般是用dev-c++写c.虽然文件后缀是.c但还是可以随便在哪里声明变量。  详情 回复 发表于 2009-10-26 13:22
点赞 关注

回复
举报

1

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
把变量定义放到函数所有语句的最前面,
void main(void){
    unsigned int i=0;  
    int a[8] = {1,2,4,8,16,32,64,128};

    TRISC = 0b00000000;
    PORTC = 0b00000000;
    PORTCbits.RC1 = 1;
    PORTCbits.RC3 = 1;


    。。。。
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 zyzhang365 的回复:
把变量定义放到函数所有语句的最前面,
void main(void){
? ? unsigned int i=0;?
? ? int a[8] = {1,2,4,8,16,32,64,128};

? ? TRISC = 0b00000000;
? ? PORTC = 0b00000000;
? ? PORTCbits.RC1 = 1;
? ? PORTCbits.RC3 = 1;


? ? 。。。。

非常感谢,我在这等了一天了,过一会儿又刷新一次这个页面!实在是太感谢了!
还想问一下,写一般的C/C++没有这个要求,为什么要求一定要写在最顶上呢?
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 
还想问一下,写一般的C/C++没有这个要求,为什么要求一定要写在最顶上呢?

谁说C没有?

CPP才不规定这个
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 lbing7 的回复:
还想问一下,写一般的C/C++没有这个要求,为什么要求一定要写在最顶上呢?

谁说C没有?

CPP才不规定这个


哦,我一般是用dev-c++写c.虽然文件后缀是.c但还是可以随便在哪里声明变量。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表