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

各位大师好!我是新手。老是出现这个问题怎么回事啊!请问怎么解

8ado 2017-03-08 浏览量:685

各位大师好!我是新手。老是出现这个问题怎么回事啊!请问怎么解决啊,查不到问题


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • value是byte型,而increamnt是int型,有可能溢出所以会报错。把increamnt强转成byte型即可,(byte)increamnt。
    • 发布于 2017-03-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • byte类型是不是错了,定义个unsigned short试试看看,byte的范围是0-255,不会超过255,value值总是在范围内,所以会出现无限循环
    • 发布于2017-03-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 的确,一般C里面是没有byte类型的,标准类型可以用int8_t, uint8_t, int16_t, uint16_t等
    • 发布于2017-03-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 变量不建议在 for 里面定义哦~
    • 发布于2017-03-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 嗨,您傳入函數的變數名稱和使用的變數名稱不同喔

    void fadeOn(unsigned int time, int increamnt)
    改為
    void fadeOn(unsigned int time, int increament)
    即可
    以上希望對您有用


    • 发布于2017-03-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 老兄,你程序第一行就写错了,那个increamnt是什么鬼?


    此外。你这个byte类型的定义,可以考虑另外写一个。不要写在for里面

    • 发布于2017-03-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 传参数的问题,具体方法看mop回答
    • 发布于2017-03-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

各位大师好!我是新手。老是出现这个问题怎么回事啊!请问怎么解