• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C语言代码有没有问题

e33d44005c44641e 2020-08-10 浏览量:403
#include”reg51.h”
#include”intrins.h”
sbit P3_3=P3^3;
sbit P3_0=P3^0;
void delay60s(void){unsigned char abc; for(c=165;c>0;c--) for(b=100;b>0;b--) for(a=150;a>0;a--);} 
void main(void){P3_3=1;P3_3=0; delay60s();}
void main(){int_t=60;while(_t>0){Sleep(1000);_t--;} P3_3=0;P3_0=1;}}
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你的程序在检查严格的编译环境中,应该不能通过编译,因为里面有2个main函数,这个是重复声明错误吧。

    此外,一些语句中没有空格,比如 


    void main(){int_t=60;while(_t>0){Sleep(1000);_t--;} P3_3=0;P3_0=1;}}

    中就int_t=60就没有空格,它会引发后面使用_t时未声明变量错误。

    • 发布于 2020-08-10
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 这是51单片机程序,不能有两个main函数,你这个程序的功能时控制IO口翻转,应该是一个LED闪烁的程序
    • 发布于2020-08-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不对的,只能有一个main函数的,不可以有两个,这样编译都不过的。

    你可以编译一下看看报告

    • 发布于2020-08-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 第一个问题,第5行中,申明变量的时候abc中间要加逗号,不然会认为是一个变量,名字叫做abc,应该写成unsigned char abc;第二个问题,有两个main函数,编译器会报错
    • 发布于2020-08-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个不同定义的main函数是不允许的
    • 发布于2020-08-31
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

C语言代码有没有问题