648926778 发表于 2014-11-26 16:29:45

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

本帖最后由 迷你强 于 2014-11-29 09:41 编辑


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

结果就错误

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

tomwei7 发表于 2014-11-26 16:51:39

改成这样应该就好了const int LED = 13;

648926778 发表于 2014-11-26 17:04:21

tomwei7 发表于 2014-11-26 16:51 static/image/common/back.gif
改成这样应该就好了


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

648926778 发表于 2014-11-26 17:06:12

tomwei7 发表于 2014-11-26 16:51 static/image/common/back.gif
改成这样应该就好了

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

xinhoujue 发表于 2014-11-26 21:45:31

int LED = 13;//不要 const 修饰符也可以。你书上印错了,少个 = 和 ;哦

devai 发表于 2014-11-26 22:02:38

不知道是不是有的编译器可以识别这样的语法,一般都是
const int I=13

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

void main()
{
        printf("%d",I);
}

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

darkorigin 发表于 2014-11-27 00:54:06

书上的写法定义的是常量 一般定义之后就不能改了。
赋值语句定义的是变量。

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

迷你强 发表于 2014-11-29 09:41:14

其实就是代码少了个分号,代码写的时候没有调试,或者书籍没有校对造成的。常见错误

li23108 发表于 2015-4-17 06:11:17

很明显少个等号

ofourme 发表于 2015-4-17 12:44:44

书本错误。C语言从没有过这样的写法。
页: [1]
查看完整版本: 《爱上arduino》里的第一个示例程序是错的???