极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14178|回复: 9

《爱上arduino》里的第一个示例程序是错的???

[复制链接]
发表于 2014-11-26 16:29:45 | 显示全部楼层 |阅读模式
本帖最后由 迷你强 于 2014-11-29 09:41 编辑


书上的,特意买的正版书啊

结果就错误

去掉第一个语句就对了,烧录正常,可是这个const int,那里有错
各位前辈在上,晚辈跪谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-11-26 16:51:39 | 显示全部楼层
改成这样应该就好了
  1. const int LED = 13;
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-26 17:04:21 | 显示全部楼层
tomwei7 发表于 2014-11-26 16:51
改成这样应该就好了


试过了,不对,而且书上就是这么写的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-26 17:06:12 | 显示全部楼层
tomwei7 发表于 2014-11-26 16:51
改成这样应该就好了

真的,好了,还有个等号,多谢多谢啊,可是为什么和书上不一样,书错了吗
回复 支持 反对

使用道具 举报

发表于 2014-11-26 21:45:31 | 显示全部楼层
int LED = 13;  //不要 const 修饰符也可以。你书上印错了,少个 = 和 ;哦
回复 支持 反对

使用道具 举报

发表于 2014-11-26 22:02:38 | 显示全部楼层
不知道是不是有的编译器可以识别这样的语法,一般都是
  1. const int I=13
复制代码


没有赋值号的一般是宏定义,比如
  1. # define I 13

  2. void main()
  3. {
  4.         printf("%d",I);
  5. }
复制代码


你可以注意一下这本书的出版时间,看看是不是最新版的,如果很久之前出版的,const的语法就是这样也说不定。
回复 支持 反对

使用道具 举报

发表于 2014-11-27 00:54:06 | 显示全部楼层
书上的写法定义的是常量 一般定义之后就不能改了。
赋值语句定义的是变量。

书出版的时间太久 IDE版本也更新了太久  很多语法支持做了调整。 有些函数都变了呢
ARDUINO很多代码都是这样的。
回复 支持 反对

使用道具 举报

发表于 2014-11-29 09:41:14 | 显示全部楼层
其实就是代码少了个分号,代码写的时候没有调试,或者书籍没有校对造成的。常见错误
回复 支持 反对

使用道具 举报

发表于 2015-4-17 06:11:17 来自手机 | 显示全部楼层
很明显少个等号
回复 支持 反对

使用道具 举报

发表于 2015-4-17 12:44:44 来自手机 | 显示全部楼层
书本错误。C语言从没有过这样的写法。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 18:37 , Processed in 0.133039 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表